我有一个问题,为什么会这样:
testStr="\n"
testStr = "\\"+testStr
print testStr
>>> \
发生了?
现在不应该打印 \n
吗?
我知道 repr()
函数,但我宁愿用另一种方式解决这个问题
如果您能帮助我,那就太好了
最佳答案
输入 testStr = "\n"
后,特殊字符已被解释。所以在下一行中你不能改变他们的解释,因为它已经发生了。这是在lexical analysis期间完成的阶段,所以甚至在代码实际执行之前。当字符串被分配给变量时,两个字符“\”和“n”已经消失了 - 只有一个字符 - 新行字符。
关于python - 如何转义字符串中已经存在的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27363399/