将包含反斜杠的字符串附加到列表会创建一个带有双反斜杠的列表元素

时间:2017-06-07 02:53:35

标签: python string append double backslash

当我尝试将包含反斜杠的字符串附加到列表中时,列表中的元素实际上是字符串,但是使用双反斜杠而不是单个反斜杠。

代码如下:

word = "<< hello\world"
sample = list()
sample.append(word)
print(sample) #['<< hello\\world']
print word #<< hello\world

有人可以解释发生了什么,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

反斜杠是一个特殊字符,你应该用自己的2个反斜杠写它。 Python纠正了你。如果您尝试在列表中打印项目,它将正确打印。

print(sample) #['<< hello\\world']
print word #<< hello\world
print(sample[0]) #<< hello\world