2017-09-12 1 views
0

昨日私はファイルにデータを書き込んでそれからそれらを読む多くの実験を行った。私はこの簡単な作業で多くの困難を経験しました。 最初は、データをそのままファイルに保存できると思っていました。たとえば、リストをfile.txtに保存して、リストとして変数に戻します。 私はStackOverflowの上で解決策を見つけたと私はそれがプログラミングで初心者として、私ははるかに経験豊富なプログラマーから知りたいのですが、file.txtデータをディスクに書き込んでそこから読み取る最も良い方法は何ですか?

ので
with open('file.txt', 'r') as f: 
    list_variable = ast.literal_eval(f.read()) 

からリストを読み込むための最も簡単な方法だと思う - 何が最善であります将来のインポートのためにディスクにデータを保存する方法は?

私は個人的には、スティング、辞書、リスト、タプルを使用しています。正確かつ簡単な方法はありますか? (txt、csv、json ...など)?

+5

本当にあなたが保存しているものと、それをどうする必要があるかによって異なります。 JSONは多くの目的のために素晴らしい、簡単な選択です。 – Ryan

+0

フォーマットの違いによってトレードオフが異なります。 –

+0

@Ryanたとえば、リストのリストを使って作業しています。だから私はリスト内のリスト内のアイテムを繰り返す必要があります。他のStackOverflowページからの情報によると、JSONは辞書を格納する最良の方法だと言われています。私はJSONで作業しようとしましたが、私のニーズにはかなり良い(辞書の場合)。標準のJSONモジュールを使用してローカルのSSDにリストデータを保存することをお勧めしますか? –

答えて

1

ファイルの書き込み/読み取りの基本的な考え方は、データをシリアル化する必要があるということです(Wikipedia参照)。

データを取得し、それを選択したデータ構造(タプル、リストまたはw/e)として復元するには、読み込んだデータをシリアル化する必要があります。これは、データの入力ストリームparsingによって達成することができます。

jsonパッケージをインポートして使用し、json.dumps(...)json.loads(...)をそれぞれ使用してJSON形式のデータを書き込み、読み取ることができます。

関連する問題