【问题标题】:Add spacer lines in a text file's list with Python使用 Python 在文本文件列表中添加分隔线
【发布时间】:2016-09-29 11:28:23
【问题描述】:

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

entry 
entry 
entry 
entry 

我想像这样打开、更改然后编写文件

entry 

entry 

entry 

entry 

因为有多个重复项,所以我用这种方法去除了重复条目,但它也去除了它们之间的空格。

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

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

【问题讨论】:

  • 您的整个样本输入由重复项组成。请edit您的问题并提供真实输入和所需输出的样本。
  • 不太清楚您想要实现什么 - 请添加一些示例输出(最佳真实数据)

标签: python line-breaks


【解决方案1】:
open("uniqueenties.txt",'w').writelines([(f + '\n') for f in open("oldentries.txt",'r').readlines()])

将你的行一分为二并使用像这样的变量可能也是一个好主意:

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)

一般来说,这种方式更具可读性和进化性。 希望这会有所帮助

【讨论】:

    【解决方案2】:

    使用此代码

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

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

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

    wf.write(txt)

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 2021-05-14
      相关资源
      最近更新 更多