単一の円記号を印刷する方法は?


93

print('\')orまたはprint("\")orと書くとprint("'\'")、Pythonは円\記号を出力しません。代わりに、最初の2つはエラーになり''、2番目は出力されます。バックスラッシュを印刷するにはどうすればよいですか?

回答:


98

バックスラッシュの前に別のバックスラッシュを付けることで、バックスラッシュをエスケープする必要があります。

print("\\")

また、Python 3より前のバージョンの場合:

print "\\"

この\文字はエスケープ文字と呼ばれ、後続の文字の解釈が異なります。たとえば、nそれ自体は単なる文字ですが、その前に円記号を付ける\nと、改行文字であるになります

ご想像のとおり\、エスケープ文字のように機能しないように、エスケープする必要もあります。あなたは...本質的に、脱出を逃れる必要があります。

文字列リテラルについては、Python3のドキュメントを参照してください。


10

バックスラッシュは、別のバックスラッシュでエスケープする必要があります。

print('\\')


4

エスケープを伴わないバックスラッシュを印刷するハッキーな方法は、その文字コードをchr次の場所に渡すことです。

>>> print(chr(92))
\
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.