2017-02-07 5 views
0

改行文字を保持する文字列my_stringがあります。したがって、印刷された場合、新しい行が導入されます。文字列のUnicodeエスケープエンコーディングを元に戻す(Python3)

は当初、私はが\n

を与え、print (repr(my_string))'\\n'を与えるmy_string.encode('unicode_escape').decode("utf-8")

を行います。

はその後、私がやりたいたいのは、それは改行を出力するように改行文字\n\\nを表示しますが、単純に新しいラインを導入していない、すなわちmy_string、元の状態に戻ってそれを変換しています。

encodedecodeを検索しましたが、それを行う方法がわかりませんでした。

答えて

1

あなたはunicode_escapeと第1の符号化しているので、その後、UTF-8でデコードし、逆の操作は逆の順序で、個々の操作の逆のようになります。

>>> x = '\n' 
>>> y = x.encode('unicode_escape').decode('utf-8') 
>>> y.encode('utf-8').decode('unicode_escape') 
'\n' 

原則(靴下/靴:最初に靴下を履いてから靴を履いてください。最初に靴をはずし、次に靴下を取り外すことを取り消してください)

関連する問題