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','\\']

\ を前に別の \ で「エスケープ」します。余談ですが、「List」はおそらく変数名として最適な選択ではありません。

基本的に、\ を特殊な Python 文字ではなく、単純な "\" 文字として使用したい場合はいつでも、それらのうちの 2 つを使用する必要があります。

したがって、たとえば、コードで 2 つのバックスラッシュが使用されていても、これはリスト内の 1 つのバックスラッシュを探して 1 つのバックスラッシュを出力します。

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

出力:

Found \.
于 2012-04-15T23:10:06.020 に答える
2

そのはず:

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

バックスラッシュを 2 つ使用すると、文字をエスケープできます。Python リファレンス - 字句解析セクションで詳しく説明されています。

バックスラッシュが1つ返されます。

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