Pythonで文字列のCエスケープ文字(改行、スラッシュなど)をエスケープ(およびエスケープ解除)するにはどうすればよいですか?
JSON.encode( string) がこれを行うと思いますが、より良い方法はありますか?
Pythonで文字列のCエスケープ文字(改行、スラッシュなど)をエスケープ(およびエスケープ解除)するにはどうすればよいですか?
JSON.encode( string) がこれを行うと思いますが、より良い方法はありますか?
str.encode('string-escape')
Python 2.7 で使用:
>>> '12\t34\n'.encode('string-escape')
'12\\t34\\n'
>>> '12\\t34\\n'.decode('string-escape')
'12\t34\n'
str.encode('unicode-escape')
またはを使用str.encode('unicode-escape').decode('utf-8')
:
>>> '12\t34\n'.encode('unicode-escape')
b'12\\t34\\n'
>>> b'12\\t34\\n'.decode('unicode-escape')
'12\t34\n'
>>> '12\t34\n'.encode('unicode-escape').decode('utf-8')
'12\\t34\\n'
>>> '12\\t34\\n'.encode('utf-8').decode('unicode-escape')
'12\t34\n'