pythonのJSON JSONオブジェクトまたは書き込み操作の配列、およびツールの様々なタイプTXT、CSV、HTML、XLSファイル

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ファイル、オープン文で使用する、しないを読んでください!

おすすめ

転載: www.cnblogs.com/zzmmyy/p/11904148.html