Mac OS 10.7.3 の Python シェルに文字列を出力しています。
文字列には改行文字 \n\r とタブ \t が含まれます。
各プラットフォームでどの改行文字が使用されているかは 100% わかりませんが、すべての組み合わせ (\n、\n\r、\r) を試してみたところ、改行文字がシェルに出力されます。
'hello\n\r\tworld'
何が間違っているのかわかりません。助けていただければ幸いです。
ありがとう
改行とキャリッジ リターンのように見えるのは、実際にはそれぞれ 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