Python \n拆分和获取不同输出时的问题

Python \n拆分和获取不同输出时的问题,python,Python,我说不出它们之间有什么不同。产生差异的原因是输入将特殊字符转义为\\,因此\\n不等于\n 这就是为什么会看到结果为['2.60\\n11.00\\n35.00\\n4.25\\n4.00\\n7.00\\n22.00\\n12.00\\n5.25']。按以下方式更改代码可以解决此问题: b=b.split\\n input'prompt'读取用户输入,直到读取换行符为止。您不能输入2.6811.00。。。在单个输入中。我认为您实际上是在数字之间键入\n 这就是阅读的方式: 2.60->2.60

我说不出它们之间有什么不同。

产生差异的原因是输入将特殊字符转义为\\,因此\\n不等于\n

这就是为什么会看到结果为['2.60\\n11.00\\n35.00\\n4.25\\n4.00\\n7.00\\n22.00\\n12.00\\n5.25']。按以下方式更改代码可以解决此问题:

b=b.split\\n input'prompt'读取用户输入,直到读取换行符为止。您不能输入2.6811.00。。。在单个输入中。我认为您实际上是在数字之间键入\n

这就是阅读的方式:

2.60->2.60

\->反斜杠,ASCII十进制92

n->n,ASCII十进制110

所以有一个字符串,由反斜杠和n分隔的数字组成


Python将该字符串表示为2.60\\n11.00…,告诉您\是实际的反斜杠,而不是要应用于n的修饰符。Split不拆分任何内容,因为在Unix系统上,字符串不包含任何实际的换行符ASCII十进制10。

请将代码和数据添加为文本,而不是图像。图片:A不允许我们复制和粘贴代码/错误/数据进行测试;B不允许基于代码/错误/数据内容进行搜索;和除了代码格式的文本外,如果图像添加了一些仅由文本代码/错误/数据无法传达的重要信息,则只能使用图像。因此,在输入时,我应该如何才能获得相同的输出?如何确保输入不会转义这些特殊字符串?
def func():
    a="2.60\n11.00\n35.00\n4.25\n4.00\n7.00\n22.00\n12.00\n5.25"
    a=a.split("\n")
    print(a)
    b=input("sdasd?")
    #I enter 2.60\n11.00\n35.00\n4.25\n4.00\n7.00\n22.00\n12.00\n5.25 then i get differen outputs.

    b=b.split("\n")
    print(b)

func()