我注意到当我执行这个命令时:
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不会自动删除这个