1. ホーム
  2. python

[解決済み] バックスラッシュを1つだけ表示するには?

2022-11-02 10:05:47

質問

と書くと print('\') または print("\") または print("'\'") Python はバックスラッシュを表示しません。 \ シンボルを表示しません。その代わりに、最初の2つはエラーとなり、次のように表示されます。 '' を表示します。バックスラッシュを表示するにはどうすればよいのでしょうか?

どのように解決するのですか?

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

print("\\")

また、Python 3 より前のバージョンでは

print "\\"

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

お察しの通り \ もエスケープする必要があり、エスケープ文字のように機能しません。本質的に、エスケープをエスケープする必要があるのです。

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