Pythonに次の文字列があるとします。
>>> example="""
... \nthird line
... [\t] <-tab in there
... [\n] <-\\n in there
... \v vtab
... 1\b2 should be only '2'
... this\rthat <- should be only 'that'
... """
それを印刷すると、さまざまなエスケープ文字(\t
タブなど)が人間が読める形式に補間されます。
>>> print example
third line
[ ] <-tab in there
[
] <-\n in there
vtab
2 should be only '2'
that <- should be only 'that'
印刷せずに、さまざまなエスケープコードを展開または解釈した文字列のみを生成したい場合はどうすればよいですか?次のようなもの:
>>> exp_example = example.expandomethod()
(私はさまざまな文字列メソッド、デコード、およびフォーマットを見てきましたが、この例のように機能しているものはありません。)
編集
OK-私の側の厚いスカルの助けに感謝します。私はこれらの文字列が解析されていると確信していましたが、それは私をだましていたのです。
私は自分の心の中でこれを解決しました:
>>> cr='\012' # CR or \n in octal
>>> len(cr)
1
>>> '123'+cr
'123\n'
>>> '123\012' == '123\n'
True