如何在python列表中的CSV文件的单个单元格中写至少5个单词?我已经发布了所需的解决方案


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)

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

用于编写我使用的更改单元格 引用=csv。QUOTE_ALL 并感谢COLD SPEED和Vivek帮助我打开了对这个问题的看法:) 虽然循环和制作每个 5 个单词的字符串不是好方法,但到目前为止它更好,因为这已经解决了我的问题

import csv
dataList = ['#cyclone', '#twister', '#thunderstorm', '#supercell', '#wind', '#weatherradar', '#storm', '#waterspout', '#tropicalcyclone', '#hurricane', '#typhoon', '#snowstorm']
l=0
t=0
myRequiredResult=[]
while t<dataList.__len__():
if t % 5 == 0:
l = l+1
myRequiredResult.append("")
myRequiredResult[l]=myRequiredResul[l]+" "+dataList[t]
t=t+1
with open('test.csv', 'a', encoding='utf-8', newline='') as fp:
writer = csv.writer(fp, delimiter=',', quoting=csv.QUOTE_ALL)
writer.writerow(myRequiredResult)

使用可以使用如下循环。

import csv
dataList = ['#cyclone', '#twister', '#thunderstorm', '#supercell', '#wind', '#weatherradar', '#storm', '#waterspout', '#tropicalcyclone', '#hurricane', '#typhoon', '#snowstorm']
x=""
for i in range(0, len(dataList),5):
x=x+''.join(map(str,dataList[i:i + 5]))
if len(dataList[i:i + 5]) >4 and i%5 == 0:
x=x+"|"
file = open('test.csv', 'w')
file.write(x)

书面 CSV 包含:

[vivek@centosnode1 python]$ cat test.csv
#cyclone#twister#thunderstorm#supercell#wind|#weatherradar#storm#waterspout#tropicalcyclone#hurricane|#typhoon#snowstorm

最新更新