異なるプラットフォーム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)