我想将空格去除单个空格,但在文件中保留一个空行分隔符。我尝试了以下代码,它似乎工作。如何在不写入文件的情况下执行此操作,我想收集所有替换文件,可以在文本文件中一次性写入。 Thnaks
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()
答案 0 :(得分:0)
i = open('inputfile.txt','r')
infile = i.readlines()
o = open('outputfile.txt','w')
newoutputfile = ""
for line in infile:
if line == '\n':
newoutputfile+= '\n\n'
else:
newoutputfile +=' '.join(line.split())
o.write(newoutputfile)
o.close()
答案 1 :(得分:0)
请在此处查看此问题的答案:Python save file to csv
我认为re.sub()
替代品会使'\s'
值绊倒。只需替换' '
即可。