【发布时间】:2013-09-15 16:07:49
【问题描述】:
我想将空格剥离为单个空格,但在文件中保留一个空行分隔符。我已经尝试了以下代码,它似乎可以工作。
如何在不写入文件两次的情况下做到这一点?
我想收集我所有的替换可能都在一个文本文件中,并一次将它们全部写入。
i = open('inputfile.txt','r')
infile = i.readlines()
o = open('outputfile.txt','w')
for line in infile:
if line == '\n':
o.write('\n\n')
else:
o.write(re.sub(r'\s+',' ',line))
o.close()
i.close()
【问题讨论】:
-
你为什么不喜欢你拥有的代码?
-
你能澄清一下你写两次的意思吗?您是否只想存储所有数据并进行一次写入调用? (另外,你的 else 缺少一个标签)
-
@Foon,这正是我想要的,很抱歉造成混乱。当我写“文本文件”时,我正在考虑“文本”或只是字符串。
标签: python newline space strip