【问题标题】:Exporting data to csv python将数据导出到 csv python
【发布时间】:2016-08-16 15:24:55
【问题描述】:

当我使用下面的代码时,我的数据被导出,但它全部在一列中一直向下,有什么帮助吗?

b = open('tester.csv', 'wb')
a = csv.writer(b)
while (count < x):
    tags = str(data['alerts'][count]  ['tags']).replace("u\"","\"").replace("u\'","\'")
a.writerows(strList)  

【问题讨论】:

  • strList 在哪里定义?此外,样本数据也会有所帮助。
  • 什么是strList?它应该是行的集合 (['r1', 'r1c2'], ['r2', 'r2c2']])。
  • 是的,它是一组打印数据的行,例如 ['hi', 'yes', 'bye', 'def'] ['hi', 'ast', 'cnx', ' vplex'] ['ever', 'as', 'no', 'qwerty', 'redi'] ['no', 'yes', 'qwerty'] ['redi', 'google'] ['redi' , 'asdf', 'asdfef', 'wer'] ['redi', 'asd', 'rrr', 'www', 'qqq'] ['erfa', 'asdf', 'fef'] ['hi ', 'dsa', 'f3e']
  • @Jsant:这就是您的想法,但您遇到的问题表明并非如此。查看print strList 的输出,您可能会发现它不是列表列表。

标签: python csv export-to-csv


【解决方案1】:

鉴于您的数据,我看不出这怎么可能出错,除非您的数据实际上看起来不像这样。

>>> data = [['hi', 'yes', 'bye', 'def'], ['hi', 'ast', 'cnx', 'vplex'], ['ever', 'as', 'no', 'qwerty', 'redi'], ['no', 'yes', 'qwerty'], ['redi', 'google'], ['redi', 'asdf', 'asdfef', 'wer'], ['redi', 'asd', 'rrr', 'www', 'qqq'], ['erfa', 'asdf', 'fef'], ['hi', 'dsa', 'f3e']]
>>> with open('my.csv','w') as f:
...  for item in data:
...   my_item = item[0]+','+item[1]+'\n'
...   f.write(my_item)
... 

pg my.csv

hi,yes
hi,ast
ever,as
no,yes
redi,google
redi,asdf
redi,asd
erfa,asdf
hi,dsa
(EOF):

【讨论】:

    猜你喜欢
    • 2020-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2017-12-23
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多