リスト内で \ を使用するためのエスケープ シーケンスを知っている人はいますか。
List = ['a','B','c','D','\'] # My python interpreter thinks I want
# a line continuation but I want the
# actual ASCII character.
これはうまくいきます、
List = ['a','B','c','D','\\']
\ を前に別の \ で「エスケープ」します。余談ですが、「List」はおそらく変数名として最適な選択ではありません。
基本的に、\ を特殊な Python 文字ではなく、単純な "\" 文字として使用したい場合はいつでも、それらのうちの 2 つを使用する必要があります。
したがって、たとえば、コードで 2 つのバックスラッシュが使用されていても、これはリスト内の 1 つのバックスラッシュを探して 1 つのバックスラッシュを出力します。
for c in List:
if c == '\\':
print 'Found \\.'
出力:
Found \.
そのはず:
List = ['a','B','c','D','\\']
バックスラッシュを 2 つ使用すると、文字をエスケープできます。Python リファレンス - 字句解析セクションで詳しく説明されています。
バックスラッシュが1つ返されます。
>>> print chr(ord(List[-1]))
\