1

スペースを 1 つのスペースに取り除きたいのですが、ファイル内の 1 つの空白行セパレーターを保持します。次のコードを試してみましたが、うまくいくようです。

ファイルに2回書き込むことなくこれを行うにはどうすればよいですか?

すべての置換をテキスト ファイルにまとめて、一度に書き込みたいと考えています。

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

ここで、この質問に対する私の回答を参照してください: Python save file to csv

re.sub()交換品は価値につまずいていると思い'\s'ます。代わりに交換するだけ' 'です。

于 2013-09-15T16:20:39.623 に答える
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 に答える