【问题标题】:write list to csv without modules在没有模块的情况下将列表写入 csv
【发布时间】:2020-11-08 20:39:44
【问题描述】:

现在我得到了一个包含 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')

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

【问题讨论】:

  • 显示的代码有错误会阻止它生成 any 输出,更不用说你声称的那样了。
  • 为什么不“允许”使用模块? csv 是该标准库的一部分。无论如何,您的问题几乎可以归结为如何索引列表。问题是你一直只是转储列表的字符串表示,ile。 str(list),当然是你的`[['A'],['B'],['C'],['B']]`。不要那样做。
  • 请不要使用图片来表示数据,编辑问题并以文本形式添加数据。

标签: python export-to-csv


【解决方案1】:

也许这就是你需要的:

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')

【讨论】:

    【解决方案2】:

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

    试试这个代码

    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')
    

    输出(输出.csv)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-27
      • 2010-12-19
      • 1970-01-01
      • 2021-03-22
      • 2022-01-24
      • 2021-10-30
      • 2017-05-20
      • 2023-03-29
      相关资源
      最近更新 更多