2017-10-10 30 views
0

我用下面的代碼可以這樣做:生成隨機單詞在Python和存儲到CSV

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) 

有兩個問題: 第一是我的每一行的結果是這樣的:每個角色需要細胞,所以貓會貓取3列。如果我將代碼的最後一行更改爲writer.writerow(TRACK_TERMS),則每個單詞都將佔用一個單元格,但結果將位於不同的列中,而不是不同的行中。

另一個問題是,即使我指定count = 400,我的csv中有700個單詞,我不知道爲什麼。 TRACK_TERM應該是一個字符串列表,我想在列表的長度爲400

+0

什麼是'random_words'? –

+0

它是一個用來生成random_words的工具,如果你有更好的解決方案來做到這一點,請告訴我。 – Dylan

+0

'rw.random_words(count = 400)'的輸出究竟是什麼?根據[默認方言](https://docs.python.org/3/library/csv.html#csv-fmt-params) –

回答

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

+0

這給出了我想要的。 – Dylan