1

我想将空格剥离为单个空格,但在文件中保留一个空行分隔符。我已经尝试了以下代码,它似乎可以工作。

如何在不写入文件两次的情况下做到这一点?

我想收集我所有的替换可能都在一个文本文件中,并一次将它们全部写入。

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()
4

2 回答 2

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()
于 2013-09-15T16:15:48.577 回答
0

在这里查看我对这个问题的回答:Python save file to csv

我认为替代品会让你的价值re.sub()绊倒。'\s'只是更换' '

于 2013-09-15T16:20:39.623 回答