我环顾 StackOverflow 并找不到我的具体问题的答案,如果我遗漏了什么,请原谅我。
import re
target = open('output.txt', 'w')
for line in open('input.txt', 'r'):
match = re.search(r'Stuff', line)
if match:
match_text = match.group()
target.write(match_text + '\n')
else:
continue
target.close()
我正在解析的文件很大,所以需要逐行处理。
这(当然)在文件末尾留下了一个额外的换行符。
我应该如何最好地更改此代码,以便在“if match”循环的最终迭代中不会将额外的换行符放在文件末尾。它是否应该在最后再次查看文件并删除最后一行(虽然似乎有点低效)?
我发现的现有 StackOverflow 问题涵盖了从文件中删除所有新行。
如果有一种更 Pythonic/更有效的方式来编写这段代码,我也欢迎为我自己的学习提出建议。
谢谢您的帮助!