在Python中生成随机单词并存储到csv中

时间:2017-10-10 18:42:33

标签: python

我使用以下代码执行此操作:

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

1 个答案:

答案 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