代码在输出末尾留下随机字符串[重复]
Posted
技术标签:
【中文标题】代码在输出末尾留下随机字符串[重复]【英文标题】:Code leaving random string at end of output [duplicate] 【发布时间】:2020-01-27 14:21:24 【问题描述】:问题已得到解答并有效。
【问题讨论】:
能不能把你正在看的文件贴出来 是的。它是一个名为 Earth.txt 的文本文件,里面是这样的:aaaabbdffee ccrrffddgfdss 【参考方案1】:file.readline
方法总是返回一个带有尾随换行符的字符串(除非它在文件末尾并且文件不以换行符结尾),因此您应该使用 str.rstrip
方法来删除尾随处理字符串前的换行符:
line1 = f.readline().rstrip('\n')
【讨论】:
小心,因为这也可能会删除行尾的任何空格。 我已经更新了代码,这样它就只会删除尾随的换行符了。【参考方案2】:f.readline()
读取文件中的每一行,包括空行,它只会返回 linebacker ('\n')。通常您看不到它,因为 print() 会自动处理它,但您的函数会将其视为一个单独的字符。查看文件末尾是否有任何空行,然后将它们退格并保存。 希望这会有所帮助。
【讨论】:
以上是关于代码在输出末尾留下随机字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章