【问题标题】:How to write set of words in single cell of CSV file from python list?如何从 python 列表中的 CSV 文件的单个单元格中写入一组单词?
【发布时间】:2018-05-11 20:32:13
【问题描述】:
dataList = ['#cyclone', '#twister', '#thunderstorm', '#supercell', '#wind', '#weatherradar', '#storm', '#waterspout', '#tropicalcyclone', '#hurricane', '#typhoon', '#snowstorm']
    with open('test.csv', 'w', encoding='utf-8', newline='') as fp:
        writer = csv.writer(fp,delimiter=',')
        writer.writerow(dataList)

上面的代码将列表中的每个单词写入 CSV 文件中的一个新单元格,但是, 我想将此列表的数据写为单行中每个单元格 5 个单词。有人可以建议我解决方案还是可以编写一段代码或更正这个?

【问题讨论】:

  • 你能展示你的尝试吗?
  • 在上面的 sn-p 中,我正在尝试将上面数据列表中的单词写入 CSV 文件,格式应该是每行中每个单元格 5 个单词。
  • 是的,但是我看不到您除了将其全部写到一行之外还在做任何事情。你试过循环吗?
  • 不,还没有尝试过。它会起作用吗?

标签: python-3.x list csv


【解决方案1】:

我为此编写了一个简单的解决方案,您可以对其进行修改以更好地适应您的用途。如下:

import csv
dataList = ['#cyclone', '#twister', '#thunderstorm', '#supercell', '#wind', '#weatherradar', '#storm', '#waterspout', '#tropicalcyclone', '#hurricane', '#typhoon', '#snowstorm']
with open("Output.csv","w") as Output_csv:
    CSVWriter = csv.writer(Output_csv, delimiter = ' ')
    CSVWriter.writerow(dataList[:5])
    CSVWriter.writerow(dataList[5:10])
    CSVWriter.writerow(dataList[10:12])

希望对你有帮助。

【讨论】:

  • 是的,它可以工作,但会在新列表中添加新范围的单词,例如 [5:10]。但是很好的提示会尝试进行相应的修改。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多