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