如何将2D列表内容以特定格式写入文件?

时间:2018-08-09 04:56:00

标签: python-3.x

我有一个二维列表,其内容为:

console.log(2..valueOf());

我想将它们写入以下格式的文本文件中:

[['LIB00001', 'Case Beast', 2], ['LIB00002', 'Dressed gold', '4'], ['LIB00003', 'City terror', '5'], ['LIB00004', 'The Fame', '6'], ['LIB00005', 'Sign Fire', '10']]

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

假设您的列表名为l,并且第一个子列表中的整数2是一个错字,像其他子子元素一样,它实际上应该是字符串'2'列表(或预期输出中的'3'),以下代码会将预期输出写入filename

with open('filename', 'w') as f:
    f.write('\n'.join(map('_'.join, l)))

或者如果子列表中的某些数字确实是整数,则可以先将它们转换为字符串:

with open('filename', 'w') as f:
    f.write('\n'.join(map('_'.join, [[str(i) for i in s]for s in l])))