検索

ホームページ  >  に質問  >  本文

Python - コーディングの問題を解決する

クロールしたときに得られた内容はこんな感じでした b{"title":"u5173u6ce8","card_type_name":"u5173u6ce8"} エンコードを漢字に変換する方法を教えてください
まず方法を見つけましたfollow_text = follow.text.encode('utf-8').decode('unicode-escape'),
最初の応答は次のように変換できますが、follow.text 変換の結果は 'utf-8' コーデックになります。位置 2809 ~ 2810 の文字をエンコードできません。
次に、それを text[:2809] に変更してみます。エラーは報告されませんが、text[2811:]## に変更すると、依然としてエラーが発生します。 #Use print(follow.text[2800:2810] )出力は '_image_url' です。変換が失敗した理由がわかりません
何が問題なのか、それとも他に変換する方法はあるのかお聞きしたいのですが得たコンテンツ

高洛峰高洛峰2795日前734

全員に返信(2)返信します

  • 阿神

    阿神2017-05-27 17:41:46

    ならfollow.text本身是 str(unicode) 的话,encode('utf8') 回去没有任何意义,直接 decode('unicode-escape')それでいいです

    もしfollow.text是 bytes 的话,那就可以选择先 decode('utf8') ,再 decode('unicode-escape')

    (質問の正しいエンコーディングがutf8であると仮定します)

    返事
    0
  • 某草草

    某草草2017-05-27 17:41:46

    json を使用して直接デコードできます

    返事
    0
  • キャンセル返事