在保留新行分隔符python的同时划分空间

时间:2013-09-15 16:07:50

标签: python newline space strip

我想将空格去除单个空格,但在文件中保留一个空行分隔符。我尝试了以下代码,它似乎工作。如何在不写入文件的情况下执行此操作,我想收集所有替换文件,可以在文本文件中一次性写入。 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()

2 个答案:

答案 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'值绊倒。只需替换' '即可。