如何用Python在文本文件中添加数据并换行?

2 投票
2 回答
4861 浏览
提问于 2025-04-15 16:07

我刚被要求写一个脚本,用来找出文件名长度符合特定要求的文件。我决定这次试试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 是更好的选择。

撰写回答