我注意到当我执行这个命令时:
comb = open ("out.txt", "r").readlines()[0]
print comb
它将打印输出文件中的第一行,然后打印一个空行。为什么我有空行?
从文档:
readline()
从文件中读取一行;换行符 (\n
)留在字符串的末尾,如果文件没有以换行符结尾,则仅在文件的最后一行被省略。
您可以改用它:
open("out.txt", "r").read().splitlines()[0]
因为readlines()
读取带有 EOL 字符的行,并print()
在打印提供的文本后添加 EOL 字符。EOL - 行尾,通常是\n
.
file.readlines()
不会在每行末尾删除换行符,而是print
添加一个。
空行在那里,因为该行被读取为'\n'
在每行末尾都有一个字符(换行符)。不幸的是,Python 不会自动删除它。