0

Mac OS 10.7.3 の Python シェルに文字列を出力しています。

文字列には改行文字 \n\r とタブ \t が含まれます。

各プラットフォームでどの改行文字が使用されているかは 100% わかりませんが、すべての組み合わせ (\n、\n\r、\r) を試してみたところ、改行文字がシェルに出力されます。

 'hello\n\r\tworld'

何が間違っているのかわかりません。助けていただければ幸いです。

ありがとう

4

1 に答える 1

2

改行とキャリッジ リターンのように見えるのは、実際にはそれぞれ 2 文字 (バック スラッシュと通常の文字) です。

を使用してこれを修正しyour_string.decode('string_escape')ます。

>>> s = 'hello\\n\\r\\tworld'   # or s = r'hello\n\r\tworld'
>>> print s
hello\n\r\tworld
>>> print repr(s)
'hello\\n\\r\\tworld'
>>> print s.decode('string_escape')
hello
        world
于 2012-05-02T20:35:20.170 に答える