Python \n拆分和获取不同输出时的问题
我说不出它们之间有什么不同。产生差异的原因是输入将特殊字符转义为\\,因此\\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 \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
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()