【问题标题】:n/ is showing up in .readline() [closed]n/ 出现在 .readline() [关闭]
【发布时间】:2021-07-27 04:14:58
【问题描述】:

所以,我正在尝试用 n/ 编写一个 txt 文件,所以我做了这样的事情,

txtfile.write("Hello.n/") 但是当我这样做时 txtfile.readline(1) 输出是: Hello.n/ 即使在实际的 txt 文件中,它也会显示“你好”。正常..

有人解决了吗?

【问题讨论】:

  • txtfile.write("Hello.\n")
  • @ChrisCharley 就像我说的,当我这样做时,当我这样做时,它会显示为“Hello.n/”txtfile.readline(1)
  • @Kaden_Wastlund 你没有区分"\n"(换行符)和"n/"(只是两个常规字符)。

标签: python python-3.x txt


【解决方案1】:
txtfile.write("Hello.n/")

首先这可能不是你写的

txtfile.write("Hello.\n")

你写了上面的内容,添加到末尾的 \n(换行符)是一个换行符,它是原始文本的一部分,所以 readlines() 函数给你

txtfile.readline().rstrip('\n')

如果您确实想摆脱换行符,请使用它来删除换行符

【讨论】:

  • 是的,你是对的,答案已更新为 readline()
【解决方案2】:

我不愿意回答,因为我也将投票关闭作为一个错字。 @aanish-amir-waseem 回答的第一部分是我认为您的问题。

为清楚起见,让我添加一些 sn-ps 供您尝试:

with open("file.txt", "w") as file_out: file_out.write("Hello.\n")
with open("file.txt", "r") as file_in: print(repr(file_in.readline()))

这将生成一个“看起来”像“Hello”的文件。最后有一个不可见的换行符。当此代码运行时,repr 将显示为:

'Hello.\n'

您的代码(我认为有一点错别字)确实:

with open("file.txt", "w") as file_out: file_out.write("Hello.n/")
with open("file.txt", "r") as file_in: print(repr(file_in.readline()))

这会生成一个看起来(带有或不带有 repr)的文件:

'Hello.n/'

\n\t 这样的转义字符在它们转义的东西之前有反斜杠。您的n/ 最终是两个常规字符n 和正斜杠/

【讨论】:

    猜你喜欢
    • 2021-01-26
    • 2022-09-23
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2017-04-10
    相关资源
    最近更新 更多