【发布时间】:2014-12-08 17:23:15
【问题描述】:
我有一个问题,为什么会这样:
testStr="\n"
testStr = "\\"+testStr
print testStr
>>> \
发生了吗?
现在不应该打印\n 吗?
我知道repr() 函数,但我宁愿用另一种方式解决这个问题
如果能帮到我就太好了
【问题讨论】:
标签: python string printing escaping line-breaks
我有一个问题,为什么会这样:
testStr="\n"
testStr = "\\"+testStr
print testStr
>>> \
发生了吗?
现在不应该打印\n 吗?
我知道repr() 函数,但我宁愿用另一种方式解决这个问题
如果能帮到我就太好了
【问题讨论】:
标签: python string printing escaping line-breaks
在您键入testStr = "\n" 后,特殊字符已被解释。所以在下一行你不能改变他们的解释,因为它已经发生了。这是在lexical analysis 阶段完成的,所以甚至在代码实际执行之前。当字符串被分配给你的变量时,两个字符“\”和“n”已经消失了——只有一个字符——换行符。
【讨论】: