如何使用Python将数据附加到包含换行符的文本文件?

时间:2009-11-17 21:39:11

标签: python

我刚刚被要求提供一个脚本来查找具有特定文件名长度的文件。我决定第一次尝试使用Python来完成这项任务,因为我一直想学习它。

我有脚本来查找文件并将它们附加到文本文件中,但它不会为每个新条目写一个换行符。有没有办法做到这一点,因为当前的输出几乎是不可读的?

2 个答案:

答案 0 :(得分:10)

每次想要换行时,您只需要显式附加'\n' - 如果您在文本模式下附加到输出文件,这将在需要时扩展到正确的行分隔(例如Windows )。 (如果由于某种原因必须以二进制模式输出,则可以使用os.linesep,但这是一个非常不寻常的用例 - 通常,文本模式和\n要好得多。“

答案 1 :(得分:0)

我想知道为什么打印时没有换行符。一个例子。

>>> import os
>>> for files in os.listdir("."):
...  if os.path.isfile(files):
...   print "file: ",files," length: ",len(files)
...
file:  test1  length:  5
file:  shell.sh  length:  8
file:  test.txt  length:  8