我有一个问题,为什么会这样:
testStr="\n"
testStr = "\\"+testStr
print testStr
>>> \
发生?
它现在不应该打印\n
吗?
我知道repr()
函数,但我宁愿以另一种方式解决这个问题
如果你能帮助我,那将是非常友好的
答案 0 :(得分:1)
键入testStr = "\n"
后,特殊字符已被解释。因此,在下一行中,您无法改变它们已经发生的解释。这是在lexical analysis阶段完成的,所以甚至在代码实际执行之前。当字符串被分配给您的变量时,两个字符" \"和" n"已经消失 - 只有一个字符 - 新行字符。