Объединяйте строки, если персонаж отсутствует - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно написать на python, что «если строка заканчивается на« = », а строка перед начинается с номера и не заканчивается на« = », то соединять строки».

Как и предполагалось, я пытаюсь использовать определение, но я не знаю, как его написать.

1 Ответ

0 голосов
/ 03 апреля 2019

Не уверен, получил ли я 100% критерий для присоединения к линии.
Но, приведенный ниже код, вы можете легко настроить его:

def join_line(line):
    if line.endswith('=\n'):
        if line[-3].isdecimal():
            return True
    return False

with open('<your_file_here>','r') as f:
     lines = f.readlines()
for i in range(len(lines)-1):
    if join_line(lines[i+1]):
        lines[i] = lines[i][:-1] + ' '
with open('<your_output_file>', 'w') as f:
    f.write(''.join(lines))

РЕДАКТИРОВАТЬ: извините, я думал, что вы хотите удалить строки. Теперь это правильно.
РЕДАКТИРОВАТЬ 2: сохранить вывод в файл

...