1.操作とJSON JSONオブジェクトの配列
のpythonで、JSONは、それがどのように我々は、これらのデータから欲しいものを得るために、多くの情報が含まれているオブジェクト?
前に
フォーマットJSON Pythonオブジェクトへのデータ・タイプ
物品はJSONオブジェクトを操作する方法を説明してきた本明細書の方法JSON配列を追加することも一般的です。
PythonのJSONモジュールは、2つの主要な機能を持っています。
JSON形式に1.pythonオブジェクト:
json.dumps()
Pythonオブジェクトに2 JSONデータ:
json.loadsは()
です。
1 インポートJSON 2 辞書やリスト形式josnにjson.dumps()#文字列を 3 json.loads()#のJSON形式の文字列をPythonオブジェクトに 4 json.dump()#を辞書またはリストにJSON文字列は、ファイルに書き込まれる 。5 json.load()#のJSON形式の文字列がオブジェクトのPythonにファイルから読み込ま
要するに、覚えている:
(SはSなしで、文字列上で動作しているとTXTファイルのクラスアクションにあります。)
例を挙げて、理解していません。
出典:
1 "" " 2 、第一部:相互変換JSON形式のPythonオブジェクト 。3 " " '4 。5 インポートJSON 6。 7。 #共通JSON単一のリスト 8。 jsonData = ' '' 9。 { 10 "信号Uin「:0 、 。11 "ユーザー名": "c482d142bc698bc3971d9f8c26335c5c @" 、 12は "ニックネームは": "CSDNzoutao" 、 13は "HeadImgUrl": "https://blog.csdn.net/ITBigGod" 、 14 "表示名": "ZouTao" 、 15 「ChatRoomId 「:0 、 16 "キーワード": "CHE" 、 17 "EncryChatRoomId": "" 、 18が "isOwner":0 。19 } 20である ' '' 21は 22である myfriend = json.loads(jsonData)#JSON変換辞書オブジェクト 23で プリント(myfriend) 24 キーによれば、後になっ#辞書種々のフィールドの値を得るために 25(「ニックネーム」名= myfriend.get ) 26が 印刷(名) 27 PythonのJSONに#json.dumps(名)#オブジェクト 28 29共通がある#JSON配列- 入れ子にされました入力 30 Json_docを= '' ' 31は、 { 32 "メンバー" :[{ 33です "ユーザー名": "CSDNzoutao" 、 34は、 "性別": "M" 、 35 "年齢":10 36 } 37 { 38は 、 "ユーザー名": "CSDNzoutaoガールフレンド1号" 、 39 "性別"、 "女性" 、 40 "年齢" 10: 41 IS }、 42は { 43は、 "CSDNzoutaoガールフレンド第2": "ユーザー名" 、 44は "しない": "性別" 、 45 "年齢": 10 46 }] 47 } 48 ''」 49 50のマイフレンド= json.loads(Json_doc) 51であるリストオブジェクト#を取得するためにメンバー= myfriends.get(「メンバー」) - 辞書データ含ま 52れる プリント(メンバー) 53が 54であると#するためのループを容易にデータ取得することができる 55の ためのXでメンバー: 56は 印刷( 'トラバーサルリストデータ:'、X)
アイコン:
TXT、CSV、HTML、XLSファイルツールのすべての種類を読み書き2.python
JSON形式の文字列と入力データメンバーパイソン上記の目的です。
Pythonは読み、TXT、CSV、HTML、XLSファイルのすべての種類を記述します。
出典:
13 #A +であるので、追加のモード、ポインタがテキストの終わりに移動したモードには、空の文字列が読み出されます。 14 かFTEXTない場合= f.read()#すべての文字列に一度読み出さ 15 ftextlist = 全て使い捨てを読み取るf.readlines()#が、各ラインは、句のリストとして格納される 16 flineと= f.readline()または単に# 1行読み込み、 17 印刷(ftextlist、flineと) 18 近いファイルf.close()#を 19 ##概要を:オープン文と読み取りと書き込みの両方のファイルを使用した後、(=開放Fのように、しないでください)前のように、この文を! 20で 21は 22である HTMLファイルとして保存された# 23がある output_html DEF(メンバー): 24 印刷(タイプ(メンバー))#< クラス 'リスト'> 25 =」UTFをコードする、FOUT =オープン('とresult.html'、 'W' -8 ' ) 26は、 <HTML>' fout.write(' ) 27 fout.write( '<メタのcharset = UTF-8' ) 28 fout.write( '<BODY>' ) 29 fout.write( '<TABLE>' ) 30 31 #パイソン默认编码格式是:アスキー 32 のためのデータメンバー#結果=リスト、データ= {} 33 fout.write( '<TR>' ) 34 fout.write( '<時間>' ) 35 fout.write( '<TD>%S </ TD>' %データ[ 'ユーザー名' ]) 36 fout.write( '<TD>%S </ TD>' %データ[ 'セックス' ]) 37 fout.write( '<時間>' ) 38 fout.write(' </ TR>」) 39 fout.write( '</テーブル>' ) 40 fout.write( '</ BODY>' ) 41れる fout.write( '</ HTML>' ) 42である (fout.close) 43で ある44 #CSVファイルは次のように保存されている 45 output_csv DEF(DataListコントロール): 46は 印刷(タイプ(データリスト))#< クラス 'リスト'> 47 インポートCSV 48 店舗のデータをCSVファイルに#準備を 49 CSV_File =オープン( "Result.csv"、 'W'、NEWLINE = ''、エンコード= 'UTF-8-SIG' )中国を解決するには、#文字化け 50 ライター= CSVを。 ライター(CSV_File) 51である 「writer.writerow([ '列見出し、「列見出し2」、」3列見出し]) 52 のためのデータリスト内のデータ: 53 writer.writerow([データ[ 'ユーザー名']、データ[ 'セックス']、データ[ '年齢' ]]) 54 csv_file.close() 55 56 #用reder读取CSV文件 57 ( 'result.csv'、R ''開くたcsvfileとして): 58 リーダー= csv.reader(csvfile内) 59 のためのリーダーの行: 60 プリント(ライン) 61 62 #保存为XLS文件 63 DEF output_xls(データリスト): 64 プリント(タイプ(データリスト))#< クラス 'リスト'> 65 インポートxlwt 66 ##ワークブックの作成 67 ワークブック= xlwt.Workbook(エンコード= 'UTF-8' ) 68 位シート作成 69 シート= workbook.add_sheet(u'sheet1 'cell_overwrite_ok = 真) 70 頭= [' name 'を'性別「」年齢」]#ヘッダー定義 71が 最初の行に書かれた#worksheet.write()関数名、パラメータは、行、列、データ、データ形式を表します。 72 のための範囲でH(LEN(ヘッド)): 73である sheet.write(0 #0は最初の行の見出し生成、H、ヘッド[H]) 74個の 75 #フィルデータ(行1は、0番充填し始める) 76 行を1 = 77 のための辞書#内部に保持リスト:データリスト内の製品 78 sheet.write(行、0、商品[ 'ユーザー名' ]) 79 sheet.write(行,. 1、商品[ 'セックス' ]) 80 sheet.write(行、2、商品[ '年齢' ]) 81 行+ 。1 = 82 workbook.save( 'result.xls'は) 83の 84 #データは、Excel読み出さ 85を インポートxlrdする 86件の データ= xlrd.open_workbook( 'result.xls' )オープンXLSファイル# 87 テーブルdata.sheets =()[0をまずテーブル#を開き 88 NROWS = table.nrows#取得テーブルの行数 89 のための範囲でI(NROWS):プログレッシブ印刷サイクル# 90 IF0 == I :スキップ#最初の行 91が 続行 92 プリント(table.row_values(I)) 93 94 95 #例示的な呼 96を IF __name__ == '__main__' : 97 98 #メンバー辞書埋め込まれているリストであり、 99 output_html(メンバー) 100 output_csv(メンバー) 101 output_xls(メンバー) 102 103 のためのメンバーをもたらす: 104 #Print( '最終的なフィルタリングされたデータである:' 、結果) 105 output_txt(結果)#ジェネレータオブジェクトがトラバース外であります辞書。
様々なタイプのファイルによって生成されたデータ:
リマインダー!!!その後、時には(このステートメント)アップ前と開放F =と同じように、TXTファイル、オープン文で使用する、しないを読んでください!