如何用Python在文本文件中添加数据并换行?
我刚被要求写一个脚本,用来找出文件名长度符合特定要求的文件。我决定这次试试Python,因为我一直想学这个语言。
我已经写好了脚本,可以找到这些文件并把它们添加到一个文本文件里,但每个新加的文件名之间没有换行,导致输出的内容几乎看不清楚。有没有办法让每个新文件名都换行呢?
2 个回答
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
10
你只需要在每次想换行的时候,明确地加上一个 '\n'
。如果你是在文本模式下把内容追加到输出文件,这个换行符会在需要的地方自动变成合适的换行方式(比如在Windows系统上)。如果你出于某种原因需要以二进制模式输出,也可以使用 os.linesep,但这种情况比较少见——通常情况下,文本模式和 \n
是更好的选择。