我目前正在解决Project Euler 59.我采用了给定的ASCII序列,并且使用3个字母转换的ASCII密钥进行xor。当我对它进行xor和偶然的2个元素\
和n
时,我的结果就是这样:
\\n
代替\n
据我所知,它会使用额外的反斜杠来忽略新行,但出于显而易见的原因,我需要完全按照我的列表。如果我的列表中没有成为新行,我怎么能\n
?
编辑:现在我仔细检查了,每当xor结果变为\
时,它会自动变为\\
。
答案 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'