在读取和重写时保持文本(.txt)文件的格式

时间:2016-08-16 08:34:47

标签: python

我有一个.txt文件,其中包含格式元素\n,用于我想读取的换行符,然后重写其数据,直到特定行返回到新的.txt文件。我的代码如下所示:

with open (filename) as f:    
    content=f.readlines()

with open("lf.txt", "w") as file1:
    file1.write(str(content))
    file1.close

输出文件lf.txt生成正确,但它会丢弃输入文件的格式。有没有办法在将文件重写为新文件时保持文件1的格式化?

1 个答案:

答案 0 :(得分:3)

您将content转换为字符串,而它实际上是字符串(行)列表。

使用join将行转换回字符串:

file1.write(''.join(content))

join是一个字符串方法,它在示例中从空字符串对象激活。调用此方法的字符串用作字符串连接过程的分隔符。在这种情况下,我们不需要任何分隔符,只需加入字符串。