これを正確に印刷したいとしましょう: text \" text2
.
私が取ることができる最良の出力は次のとおりtext " text2
です。
上記のテキストをそのまま文字列に入れる方法はありますか?
>>> print(r'text \" text2')
text \" text2
バックスラッシュは、改行 ( ) などの特殊文字を書き込んだり\n
、その後に続く別の文字をエスケープ (特別な意味を取り消す) するために使用されます。この場合、 をエスケープしています。"
これは、 の開始または終了を意味する場合に必要になることがありますstring
。
print "string with \" in it" # string with " in it
そのままのバックスラッシュが必要な場合は、@jamylak で示されている生の文字列表記を使用するか、バックスラッシュの前に別のバックスラッシュを配置してバックスラッシュをエスケープします。
print 'text \\" text2' # text \" text2