如何逃避字符串中已存在的换行符?

时间:2014-12-08 17:23:15

标签: python string printing escaping line-breaks

我有一个问题,为什么会这样:

testStr="\n"
testStr = "\\"+testStr
print testStr
>>> \

发生? 它现在不应该打印\n吗? 我知道repr()函数,但我宁愿以另一种方式解决这个问题 如果你能帮助我,那将是非常友好的

1 个答案:

答案 0 :(得分:1)

键入testStr = "\n"后,特殊字符已被解释。因此,在下一行中,您无法改变它们已经发生的解释。这是在lexical analysis阶段完成的,所以甚至在代码实际执行之前。当字符串被分配给您的变量时,两个字符" \"和" n"已经消失 - 只有一个字符 - 新行字符。