Heim  >  Fragen und Antworten  >  Hauptteil

Python – Hilfe bei Codierungsproblemen

Der Inhalt, den ich beim Crawlen erhalten habe, ist wie folgt: b{"title": "u5173u6ce8", "card_type_name": "u5173u6ce8"} Bitte sagen Sie mir, wie ich die Codierung in chinesische Zeichen umwandeln kann.
Ich habe zuerst eine Methode gefunden: follow_text = follow. text.encode('utf-8').decode('unicode-escape'),
Die erste Antwort kann so konvertiert werden, aber die Konvertierung von follow.text zeigt, dass der Codec „utf-8“ keine Zeichen in Position kodieren kann 2809 -2810,
Versuchen Sie dann, es in Text[:2809] zu ändern. Es wird kein Fehler gemeldet. Ändern Sie es in Text[2811:]. Es liegt immer noch ein Fehler vor.
Verwenden Sie print(follow.text[2800:2810]). und die Ausgabe ist „_image_url“, ich weiß nicht warum. Die Konvertierung war nicht erfolgreich. Ich würde gerne fragen, wo das Problem liegt oder ob es eine andere Möglichkeit gibt, den Inhalt, den ich erhalten habe, zu konvertieren

高洛峰高洛峰2702 Tage vor652

Antworte allen(2)Ich werde antworten

  • 阿神

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

    如果 follow.text本身是 str(unicode) 的话,encode('utf8') 回去没有任何意义,直接 decode('unicode-escape') 就行

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

    (假设你问题中正确的编码为 utf8 )

    Antwort
    0
  • 某草草

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

    你直接使用json进行解码不就好了

    Antwort
    0
  • StornierenAntwort