我需要以下列格式将列表写入名为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))
答案 0 :(得分:0)
由于accreplace
中的每个元素都是一个列表,str(x)
没有帮助。它只是在它周围加上引号。要以正确的格式打印列表,请使用以下代码:
for x in accreplace:
acc.write(",".join([str(l) for l in x]))
这会将列表项转换为字符串。