使用Python在文本文件列表中添加间隔行

时间:2016-05-31 12:33:14

标签: python line-breaks

我有一个包含条目列表的文本文件,如下所示:

entry 
entry 
entry 
entry 

我想打开,更改然后像这样写

文件
entry 

entry 

entry 

entry 

因为有几个重复项,我使用此方法删除重复的条目,但它也删除了它们之间的空格。

open("uniqueenties.txt",'w').writelines(set(open("oldentries.txt",'r').readlines()))

我可以在代码中添加一些内容,以便在保存文件之前保留行之间的空格,或者在清理之后添加它们吗?

2 个答案:

答案 0 :(得分:0)

open("uniqueenties.txt",'w').writelines([(f + '\n') for f in open("oldentries.txt",'r').readlines()])

也可以将你的行分成2并使用如下变量:

input_file = open("oldentries.txt",'r')
oldentries = input_file.readlines()
newentries = [(f + '\n') for f in oldentries]
output_file = open("uniqueenties.txt",'w')
output_file.writelines(newentries)

通常这种方式更具可读性和进化性。 希望这有帮助

答案 1 :(得分:0)

使用此代码

f = open(" file.txt")。read()

txt = t.replace(" \ n"," \ n \ n&n")

wf = open(" changed.txt"," w")

wf.write(TXT)