105

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

4

5 に答える 5

117

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

print("\\")

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

print "\\"

この\文字はエスケープ文字と呼ばれ、それに続く文字を別の方法で解釈します。たとえば、nそれ自体は単なる文字ですが、その前にバックスラッシュを付けると\n改行文字である になります。

おそらくご想像のとおり\、エスケープする必要があるため、エスケープ文字のようには機能しません。基本的に... エスケープをエスケープする必要があります。

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

于 2013-09-30T13:43:57.790 に答える
13

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

print('\\')
于 2013-09-30T13:44:24.730 に答える
7

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

print('\\')
于 2013-09-30T13:43:32.790 に答える
0
print(fr"\{''}")

またはこれはどうですか

print(r"\ "[0])
于 2021-01-16T01:08:53.847 に答える