【问题标题】:Code leaving random string at end of output [duplicate]代码在输出末尾留下随机字符串[重复]
【发布时间】:2020-01-27 14:21:24
【问题描述】:

问题已得到解答并有效。

【问题讨论】:

  • 能不能把你正在看的文件贴出来
  • 是的。它是一个名为 Earth.txt 的文本文件,里面是这样的:aaaabbdffee ccrrffddgfdss

标签: python


【解决方案1】:

file.readline 方法总是返回一个带有尾随换行符的字符串(除非它在文件末尾并且文件不以换行符结尾),因此您应该使用 str.rstrip 方法来删​​除尾随处理字符串前的换行符:

line1 = f.readline().rstrip('\n')

【讨论】:

  • 小心,因为这也可能会删除行尾的任何空格。
  • 我已经更新了代码,这样它就只会删除尾随的换行符了。
【解决方案2】:
f.readline()

读取文件中的每一行,包括空行,它只会返回 linebacker ('\n')。通常您看不到它,因为 print() 会自动处理它,但您的函数会将其视为一个单独的字符。查看文件末尾是否有任何空行,然后将它们退格并保存。 希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 2020-12-22
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2016-03-21
    • 1970-01-01
    相关资源
    最近更新 更多