在没有模块的情况下将列表写入 csv

write list to csv without modules

现在我得到了一个包含 100 个项目的列表:

[['A'], ['B'], ['C'], ['B'],...]  

我需要将列表写入 csv 文件,我的预期输出如下:

由于我不允许使用任何模块,所以网上的大部分方法都不适用。

目前我的输出是这样的:

目前写的代码是

 with open('output.csv', 'w') as f:
        f.write('id,category\n')
        for i in range(len(list)):
            f.write(str(i+1) + ',' + str(list) + '\n')

我应该如何修改我的代码以达到我的预期输出?

你需要在循环中使用列表的索引

试试这个代码

lst = [['A'], ['B'], ['C'], ['B'], ['E'], ['F'], ['Y']]  

with open('output.csv', 'w') as f:
    f.write('id,category\n')
    for i in range(len(lst)):
        f.write(str(i+1) + ',' + str(lst[i][0]) + '\n')

输出(output.csv)

id,category
1,A
2,B
3,C
4,B
5,E
6,F
7,Y

也许这就是您所需要的:

l = [['A'], ['B'], ['C'], ['B'], ['K'] , ['H'] ] #your list 
  
with open('output.csv', 'w') as f :
    f.write('id,kind\n')
    for ind, val in enumerate(l):
        f.write(str(ind)+','+ val[0]+'\n')