python unicode文字列の前のuメソッドを削除します。


私たちはたまに次のようなunicode文字列に出会います。

u'\xe4\xbd\xa0\xe5\xa5\xbd'
これは明らかに正しいunicode文字列ではありません。どこでトランスコードが間違ったのかもしれません。
正しいunicode文字列を得るには、まずこの文字列を非unicode文字列に変換してから復号しなければなりません。普通の方法でencodeを行うのは無理です。これは正しいunicode文字列ではないからです。

In [1]: u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('utf8')
Out[1]: '\xc3\xa4\xc2\xbd\xc2\xa0\xc3\xa5\xc2\xa5\xc2\xbd'

In [2]: print u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('utf8')
     
             \xe4\xbd\xa0\xe5\xa5\xbd  ?

python           ( raw_unicode_escape )        :

In [4]: u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('raw_unicode_escape')
Out[4]: '\xe4\xbd\xa0\xe5\xa5\xbd'

In [5]: u'\xe4\xbd\xa0\xe5\xa5\xbd'.encode('raw_unicode_escape').decode('utf8')
Out[5]: u'\u4f60\u597d'

In [7]: print u'\u4f60\u597d'
  
以上のpythonはunicode文字列の前のu方法を取り除くのは小编を除いてみんなのすべての内容に分かち合うので、みんなに1つの参考をあげることができることを望んで、みんながよけいに私达を支持することをも望みます。