printステートメントを使用するときにエスケープ文字を表示したいのですが。例えば
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
「Hello \ tWorld \ nHello \ sWorld」と表示したいのですが
回答:
文字列をそのように印刷したいだけですか、それとも文字列の内部表現にしたいですか?後者の場合は、接頭辞:を付けて、生の文字列として作成しr
ますr"Hello\tWorld\nHello World"
。
>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World
また、\s
は正規表現を除いてエスケープ文字ではありません。それでも、使用しているものとはかなり異なる意味を持ちます。
print(repr(a))