@toarugakusei

Как правильно составить регулярное выражение?

нужно чтобы это
#(??01???03)
ld r koha t03 %type lshutter fst
ld l his t01 %type lshutter fst

стало
ld r koha t03 at right %type lshutter fst
ld l his t01 %type lshutter fst

нужно добавить в строки с началом ld r новый атрибут в середине
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
kshnkvn
@kshnkvn Куратор тега Python
yay ✌️ t.me/kshnkvn
import math

with open('file.txt', 'r+', encoding='utf-8') as file:
    data = file.read()
    for line in data.splitlines():
        if line.startswith('ld r'):
            splited = line.split()
            midpoint = math.ceil(len(splited) / 2)
            splited.insert(midpoint, 'at right')
            new_line = ' '.join(splited)
            data = data.replace(line, new_line)

            file.seek(0)
            file.write(data)
            file.truncate()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы