我使用以下代码执行此操作:
import csv
from random_words import RandomWords
rw = RandomWords()
TRACK_TERMS = rw.random_words(count = 400)
with open('RandomWords.csv', 'w') as f:
writer = csv.writer(f)
writer.writerows(TRACK_TERMS)
有两个问题:
首先是我在每一行的结果都是这样的:每个字符占用一个单元格,因此cat将占用3列。如果我将代码的最后一行更改为writer.writerow(TRACK_TERMS)
,则每个单词将占用一个单元格,但结果位于不同的列而不是不同的行。
另一个问题是即使我指定count = 400,我的csv中有700个单词,我也不知道为什么。 TRACK_TERM应该是一个字符串列表,我希望列表的长度为400
答案 0 :(得分:0)
尝试使用:
import csv
from random_words import RandomWords
rw = RandomWords()
TRACK_TERMS = rw.random_words(count=400)
with open('RandomWords.csv', 'w') as f:
writer = csv.writer(f, delimiter="\n")
writer.writerow(TRACK_TERMS)
你必须使用分隔符。您可以找到更多信息here