, если у меня есть текстовый файл, как это:Читать ломаную из текстового файла
[001]This is line 1.
[002][too long]This is line 2 but it's Tooooo
oooo long!
[003]This is line 3.
Я пишу «для линии в FiLea», чтобы прочитать этот файл как:
for line in fileA:
...
сейчас необходимо объединить текущую строку и следующую строку, когда line.find («[too long]»)> = 0. Как мне это сделать?
PS: я писал:
for line in fileA:
if line.find("[too long]")>=0:
loc = fileA.tell()
fileB = open("file.txt") #open this file again
fileB.seek(loc)
line += fileB.readline().strip()
, но это не сработало. Зачем?
вы не можете открыть тот же файл дважды, пожалуйста, напишите сообщения об ошибке/StackTrace, что именно «техника его подводит» работу? вы не можете понять, что вы пытаетесь сделать, что мешает нашей помощи. –
Итерации по линиям, поддерживая буфер. Когда строка начинается с '[...]', выведите и очистите содержимое буфера, а затем добавьте новое содержимое. Когда строка не начинается с '[...]', добавьте ее в буфер. – katrielalex