print('\')
orまたはprint("\")
orと書くとprint("'\'")
、Pythonは円\
記号を出力しません。代わりに、最初の2つはエラーになり''
、2番目は出力されます。バックスラッシュを印刷するにはどうすればよいですか?
回答:
バックスラッシュの前に別のバックスラッシュを付けることで、バックスラッシュをエスケープする必要があります。
print("\\")
また、Python 3より前のバージョンの場合:
print "\\"
この\
文字はエスケープ文字と呼ばれ、後続の文字の解釈が異なります。たとえば、n
それ自体は単なる文字ですが、その前に円記号を付ける\n
と、改行文字であるになります。
ご想像のとおり\
、エスケープ文字のように機能しないように、エスケープする必要もあります。あなたは...本質的に、脱出を逃れる必要があります。
文字列リテラルについては、Python3のドキュメントを参照してください。
エスケープを伴わないバックスラッシュを印刷するハッキーな方法は、その文字コードをchr
次の場所に渡すことです。
>>> print(chr(92))
\