我刚刚被要求提供一个脚本来查找具有特定文件名长度的文件。我决定第一次尝试使用Python来完成这项任务,因为我一直想学习它。
我有脚本来查找文件并将它们附加到文本文件中,但它不会为每个新条目写一个换行符。有没有办法做到这一点,因为当前的输出几乎是不可读的?
答案 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