私は、(Unicode表現を含んでいるので)通常のASCII文字列としてエンコードされるはずのUnicode文字列(APIクエリから)を得ました。エンコードされる文字を実際に変更せずにエンコードを変更するにはどうすればよいですか?ウィットにPython:望ましくないUnicode型
:私は\xc2\xba
を実現
string = '165\xc2\xba F' # What I want
print(string)
my_string = u'165\xc2\xba F' # What I have
print(my_string)
PSは序数ではなく度記号(\xc2\xb0
)のために実際にあるが、それは私が得たものです。
'u'165 \ xba F''はあなたが入力した結果です。私がそれを印刷するときだけ、私は望みの出力を持っています。それはすべて非常に混乱しています。 – bongbang
私は適切な用語を使用していないかもしれませんが、 'u'は必ず文字列を" unicode "として指定しません。つまり、それは 'type(my_string)'が言うことです。 – bongbang
あなたの答えに感謝して、私は 'my_string.encode( 'latin1')'が私に欲しいものを与えてくれることを発見しました。とても有難い! – bongbang