如何在写入文本文件时删除填充列表

时间:2017-11-02 18:23:52

标签: python list

我需要以下列格式将列表写入名为accounts.txt的文本文件:

kieranc,conyers,asdsd,pop
ethand,day,sadads,dubstep

但是,它最后用括号括起来:

['kieranc', 'conyers', 'asdsd', 'pop\n']['ethand', 'day', 'sadads', 'dubstep']

这是我的代码(accreplace是一个列表):

accreplace = [['kieranc', 'conyers', 'asdsd', 'pop\n'],['ethand', 'day', 'sadads', 'dubstep']]
acc = open("accounts.txt", "w") 
for x in accreplace: 
    acc.write(str(x))

1 个答案:

答案 0 :(得分:0)

由于accreplace中的每个元素都是一个列表,str(x)没有帮助。它只是在它周围加上引号。要以正确的格式打印列表,请使用以下代码:

for x in accreplace:
    acc.write(",".join([str(l) for l in x]))

这会将列表项转换为字符串。