printステートメントを使用するときにエスケープ文字を表示したいとします。例えば。printステートメントを使用するときに特殊文字を表示する
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
私はディスプレイにそれをしたいと思います: "こんにちは\ tWorld \ nHello \ sWorld"
printステートメントを使用するときにエスケープ文字を表示したいとします。例えば。printステートメントを使用するときに特殊文字を表示する
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
私はディスプレイにそれをしたいと思います: "こんにちは\ tWorld \ nHello \ sWorld"
を使用repr:
a = "Hello\tWorld\nHello World"
print repr(a)
# 'Hello\tWorld\nHello World'
はあなたがスペースのために\s
を得ることはありません。私はそれがタイプミスだったと思います...?
しかし、あなたが本当にスペースの\s
をしたいならば、あなたはこれを行うことができます:
print repr(a).replace(' ',r'\s')
あなたは、単にそのように文字列を印刷したい、またはあなたはそれが文字列の内部表現になりたいんですか?後者の場合は、r
という接頭辞を付けてraw stringとして作成します。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
は、正規表現を除いて、エスケープ文字ではなく、それはまだあなたがそれを使用しているものよりもはるかに異なる意味を持ちます。
他の回答はよく見えます。また、これもうまくいくと思います。私はそれらをエスケープするために他の '\'の前に '\'を追加しました。
a = "Hello\\tWorld\\nHello World"
print a
私には、質問のコードから何も変更していないようです。 – JoriO