从文件中分配Python变量



我注意到当我执行这个命令时:

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不会自动删除这个

相关内容

  • 没有找到相关文章

最新更新