我有一个包含一堆文本的文件,我想撕掉它,匹配一堆东西,然后将这些项目写入新文件中的单独行。
这是我整理的代码的基础知识:
f = open('this.txt', 'r')
g = open('that.txt', 'w')
text = f.read()
matches = re.findall('', text) # do some re matching here
for i in matches:
a = i[0] + '\n'
g.write(a)
f.close()
g.close()
我的问题是我希望每个匹配的项目都在一个新行上(因此是 '\n'),但我不希望文件末尾有一个空行。
我想我不需要文件中的最后一项被换行符尾随。
解决这个问题的 Pythonic 方式是什么?另外,我在代码中设置它的方式是最好的方式,还是最 Pythonic 的方式?