如何在列表元素中保留新行字符\ n?

时间:2014-07-24 20:44:10

标签: python

我目前正在解决Project Euler 59.我采用了给定的ASCII序列,并且使用3个字母转换的ASCII密钥进行xor。当我对它进行xor和偶然的2个元素\n时,我的结果就是这样:

\\n代替\n

据我所知,它会使用额外的反斜杠来忽略新行,但出于显而易见的原因,我需要完全按照我的列表。如果我的列表中没有成为新行,我怎么能\n

编辑:现在我仔细检查了,每当xor结果变为\时,它会自动变为\\

2 个答案:

答案 0 :(得分:0)

我认为你误解了"\\"是一个角色:

print len("\\") 
print ord("\\")

答案 1 :(得分:0)

您看到的'\\n'实际上是'\n''\\'就是反义词在字符串中转义的方式,正如Joran指出的那样,是一个单个字符。有关Python字符串中转义序列的更多信息,请参阅https://docs.python.org/2/reference/lexical_analysis.html#string-literals

>>> s = '\\n'
>>> print s
\n
>>> print repr(s)
'\\n'