如何在没有python的[]的情况下将列表写入文件

时间:2012-05-03 07:44:45

标签: python list

我将[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]

文件中包含[]会使此过程变得困难。我如何将其编写为1,2,45,6而没有[]

4 个答案:

答案 0 :(得分:4)

尝试:

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

您可以使用:

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

答案 3 :(得分:1)

此代码已经为您编写,无需重新发明轮子:

import csv

with open("data_queue.txt", 'w') as f:
   csv.writer(f).writerow(next_queue)