ホームページ >バックエンド開発 >Python チュートリアル >PythonはJSONデータで中国語を処理します

PythonはJSONデータで中国語を処理します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-16 08:44:591128ブラウズ

Python には Python を処理するためのモジュールが付属しています。これを使用する場合は、json を直接インポートするだけです。 json 文字列を Python オブジェクトに変換するには、loads メソッドを使用します。対応する関係は次のとおりです:
JSON Python
object dict
array list
string unicode
number (int) int, long
数値 (実数) float
true True
false False
null なし

ただし、json モジュールを使用する場合、loads メソッドで受信する文字列のエンコーディングが UTF-8 でない場合は、encoding を使用して文字エンコーディングを指定する必要があります。

コードをコピー コードは次のとおりです。

import json
import base64
f = open("./ result_diff.txt")
for l in f:
try:
fp = l[l.find("?fp")+1 :]
Http = fp.find("HTTP/ ")
fp = fp[3 :Http-1]
fp = fp.decode("gbk").encode("utf-8")
str1 = json.loads(fp, encode= "utf-8")
print str1
例外、e:
print str(e)

fp に中国語が含まれており、gbk エンコードされている場合、現在の行のエンコードを utf8 に変更した後、json を使用してデコードするときにエンコードを指定する必要があります。
または次のようにします

コードをコピーします コードは次のとおりです:

fp = fp.decode("gbk ")
gbk エンコーディングに直接変換します。json のエンコーディング タイプを指定する必要はありません。つまり、エンコーディング パラメーターを使用する必要はありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。