2017-02-01 12 views
1

私は、Pythonの配列をtxtファイルに書き込む単純な作業に本当に苦労しています。基本配列をtxtファイルに書き込みますか?

だが、私はこの配列を保存する

a = ["hello", "stack overflow"] 

は、私は、テキストファイル(array.txt)を取得する方法を必要と配列があるとしましょう - 私はそれが保存されているどのような形式に悩まされておりません。

"hello" "stack overflow" 

おそらく、文字列に変換してからarray.txtに書き込む方が簡単かもしれません。どのように書くのですか?

a = "hello stack overflow" 

to array.txt

+0

ですか? – Barmar

+0

あなたが試したことが記載されていません。あなたの誤解を特定しない場合は、答えがあなたのために正しくクリアされません。 – roganjosh

+0

http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python – Prune

答えて

2

json.dumpを使用すると、後でjson.loadを使用して、Pythonのリストや辞書をファイルに保存してから再び開くことができます。

import json 
a = ["hello", "world"] 
with open("output.txt", "w") as outfile: 
    json.dump(a, outfile) 

再度ファイルから配列をロードするには:

import json 
with open("output.txt", "r") as infile: 
    a = json.load(infile) 
+0

TypeError:array([0.、0.、0.、...、2.、2.、2.])はJSONシリアライズ可能ではありません –

1

、あるいは単純あなたがリストをマージすることができます:''.join(array)

これは組み込み関数を使用して、少しの反復を必要とするが、通常、より良い意味しますパフォーマンス、組み込み関数は通常Cで書かれています。モジュールも必要ありません。ここで

あなたは何の問題を持っている例

a = ["hello","stack overflow"] 

a_merged = ' '.join(a) 
with open("array.txt",'w') as f: 
    f.write(a_merged) 
+0

が編集されました。ありがとう葉。 –

+0

ありがとう:)私はこれを試してみます –

+0

あなたの配慮ありがとう:)ありがとう! –

関連する問題