1

有谁知道在列表中使用 \ 的转义序列。

List = ['a','B','c','D','\'] # My python interpreter thinks I want 
                             # a line continuation but I want the 
                             # actual  ASCII character. 
4

2 回答 2

8

这将起作用,

  List = ['a','B','c','D','\\']

你用另一个 \ 在前面“逃脱” \。顺便说一句,“列表”可能不是变量名的最佳选择。

基本上任何时候你想使用 \ 作为一个简单的“\”字符而不是特殊的 Python 字符,你必须使用它们中的两个。

因此,例如,这将在列表中查找单个反斜杠并打印单个反斜杠,即使代码中使用了两个反斜杠。

for c in List:
    if c == '\\':
       print 'Found \\.'

输出:

Found \.
于 2012-04-15T23:10:06.020 回答
2

它应该是:

List = ['a','B','c','D','\\']

使用双反斜杠可以转义字符。它在Python 参考 - 词法分析部分进行了详细说明。

它会给你一个反斜杠:

>>> print chr(ord(List[-1]))
\
于 2012-04-15T23:10:31.310 回答