13日のpython学習ノート

異なるプラットフォーム1、フレーム、言語間でデータを交換します

    .txtファイルは意味タグを持っていないので、データの形式には適していませんが、異なるプラットフォーム、フレームや言語間で交換しました。

    異なるプラットフォーム、フレームフォーマットや言語間のデータ交換:CSV、TSV、JSONなど

2 CSVファイル

    読み取りと書き込みの2.1 CSVファイルに追加のライブラリをダウンロードする必要はありません、システムが来ます

    2.2データを読み込みます

        インポートモジュール

        

インポート CSV

 

        データを読みます

        

:オープン(エンコード= '\\ data.csv C'とF 'としてUTF8'):

    リーダ = csv.reader(F)

 

        注:最初の列を読み出し、そのデータが読み出されるサイクルを使用し、次の()メソッドを使用して、ファイルを読んだ後

             

v_lietou =次(リーダー)

 

        注:namedtupleカラムヘッドと対応する値を使用します。

             

ROW = namedtuple( 'ROW'、v_lietou)

 

             そして、いずれかのラインのための:

             

ライン= ROW(*ライン)

 

        注意:CSVファイルを直接読み込む方法辞書テーブルをサポートしています。

             

:オープン(エンコード= '\\ data.csv C'とF 'としてUTF8'):

    リーダ = csv.DictReader(F)

 

    2.3書き込みデータ

        インポートモジュール

        

インポート CSV

 

        データを書き込み

        

ヘッダー= [ '名前'、 'DEP'、 'SAL'] 

ヴァル = [( 'トム'、 'DEV'、600)、( 'ピーター'、 'プロ'、300)、( 'ジム'、 'CHE' 、500 )] 

オープン( 'C:\\ data.csv'と、 'W'、エンコーディング = Fとして'UTF8'):

    ライター = csv.writer(F)

    writer.writerow(ヘッダ)

    writer.writerows(ヴァル)

 

注:単一の行を記述するのwriterowで、書き込み複数行がwriterowsです

注意:CSVファイルは、ディクショナリ表を書いてサポートすることができます

:オープン( 'W'、エンコード= '\\ data.csv C'とFのように: 'UTF8')

    ライター = csv.DictWriter(F、ヘッダ)

    writer.writeheader()

    writer.writerows(ヴァル)

 

3 JSONファイル

    JSON形式と同様のテーブルと辞書

    JSONがTrue、Falseを、Nullが小文字です

    3.1 JSON文字列を読み取ります

        インポートモジュール

インポートJSON 

データ = { ' 名前'' トム'' DEP '' DEV '' SAL ':6000}

 

  辞書は、JSON形式に変換しました

= json_data json.dumps(データ)は、

    辞書形式JSONに変換

DATAL = json.loads(json_data)

 

    読み書きする3.2 JSONファイル

        json.dump(データ、ファイル名):ファイルを書きます

オープン(と' data.json '' W '、エンコード= ' UTF-8 ' )、Fとして:

    json.dump(データ、F)

 

        json.load(ファイル名):ファイルを読みます

オープンと(' data.json '' R '、エンコード= ' UTF-8 ' )Fとして:

    データ = json.load(F)

    印刷(データ)

 

4ファイルの読み込みをエクセル

    読んで、自分のライブラリをせずにExcelファイルを作成し、あなたがxlrdをインストールする必要があります

    主な方法は以下のとおりです。

    ファイルを開く:ブック= xlrd.open_workbook(ファイル)

    テーブルを取得= book.sheet_by_indexシート(0)またはbook.sheet_by_name(名)

    テーブル内の行数を取得します。NUM_ROW = sheet.nrows

    i番目の行のデータを取得する:データ= sheet.row_values(I)

おすすめ

転載: www.cnblogs.com/zhuome/p/11371382.html