虚线,如果我有一个文本文件是这样的:阅读从文本文件
[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()
,但没有奏效。为什么?
您无法打开同一个文件,请张贴错误信息/堆栈跟踪,究竟是什么'didnt的工作?你不清楚你正在做什么,这是阻碍我们的帮助。 –
迭代遍历行,维护一个缓冲区。当一行以'[...]开头时,产生并清除缓冲区的内容,然后追加新的内容。当一行不以'[...]开始时,将其追加到缓冲区。 – katrielalex