2012-05-03 5 views
1

[1,2,45,6]のようなリストをファイルに書きます。 []pythonで[]を付けずにファイルにリストを書き込む方法

[1,2,45,6] 

中:

next_queue += _follower_ids 
nextqueue_file = open("data_queue.txt","w") 
nextqueue_file.write(str(next_queue)) 
nextqueue_file.close 

私のプログラムは、私は、ファイルの進展を読むことができます失敗した場合、これは、私のプログラムでキューを記録したが、問題は、ファイルにリストされて現れますこのプロセスを難しくするファイルです。どのように[]のない1,2,45,6と同じように書くのですか?

+4

あなたが忘れてしまいました'nextqueue_file.close'のかっこ。それはあなたが*メソッドを呼び出していないことを意味します。ファイルはコマンドによって閉じられません。 – pepr

答えて

4

試してください:あなたが使用することができ

nextqueue_file.write(", ".join(map(str, next_queue))) 
+0

OPは彼の例でスペースを使用していなかったので、コンマの後のスペースを削除することができます。 – jamylak

+0

@jamylak:まあ、そこに存在していても、彼は 'str(next_queue) 'のレンダリングにスペースを入れていませんでした。質問は特に私がやったことである '[]'を失うことに関するものです。 – NPE

+0

はい、それは、たくさんの、男thxを動作します – user1364166

2
nextqueue_file.write(','.join(map(str, next_queue))) 
2

with open('data_queue.txt', 'w') as f: 
    f.write(','.join(str(x) for x in next_queue)) 
+0

+1 'の使用のために:D – jamylak

1

このコードはすでに、あなたのための車輪を再発明する必要が書き込まれません。

import csv 

with open("data_queue.txt", 'w') as f: 
    csv.writer(f).writerow(next_queue) 
関連する問題