【问题标题】:write a file to csv from python从python将文件写入csv
【发布时间】:2015-04-21 12:17:31
【问题描述】:

我在 python 中有一个列表,我需要将输出写入 csv。列表是:

>>>final_name[0] 
[['Serbs'], ['Joachim RA'], [''], ['Mr RA'], [''], ['Albanian'], ['Boris Tadic', 'Serbia']]


>>> final_name[1]
 [['Philippine', 'Gloria Macapagal Arroyo', 'Mitag'], ['Anthony Golez'], ['Golez'], [''], ['Golez'], ['']]

我需要 csv 中的输出为:

1 Serbs,Joachim RA,Mr RA,Albanian,...
2 Philippine,Gloria Macapagal,...  

我已经尝试了一切,通过转换为字符串等......但我无法完成......

这是怎么做到的。谢谢

【问题讨论】:

  • 请向我们展示您已经尝试过的内容,最好显示一些代码。
  • stackoverflow.com/help/how-to-ask。 Stack Overflow 不是免费的代码编写服务。请向我们展示您的努力和取得的成果、任何错误消息等。
  • 你的代码在什么方面不起作用?
  • 作为帮助您学习的提示 - 您需要 enumerate() 和 print() 以及一些字符串操作。加入一些结构,比如 for ... in 循环和 if-else,你就会到达那里:)

标签: python csv


【解决方案1】:

你试过用join吗?

lst = ["apricot", "banana", "cherry"]
result = ",".join(lst)

【讨论】:

    【解决方案2】:

    试试这个

    with open('test.csv', 'wb') as csvfile:
        for i,j in enumerate(final_name, 1):
            to_write = [item for sublist in j for item in sublist if item]
            spamwriter = csv.writer(csvfile, delimiter=',')
            spamwriter.writerow([i]+to_write)
    
    $ cat test.csv
    1,Serbs,Joachim RA,Mr RA,Albanian,Boris Tadic,Serbia
    2,Philippine,Gloria Macapagal Arroyo,Mitag,Anthony Golez,Golez,Golez
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2012-12-11
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多