2017-06-17 74 views
-4

我有一個CSV文件和8行,每行都有很多列,我想把每一行都變成一個新列表,這樣我總共8個不同的列表,每個列表存儲來自CSV的一行信息。這似乎應該是非常簡單的,但我不能解決如何做到這一點:/任何幫助將不勝感激。將csv的每一行都寫成一個單獨的列表(python)

+0

什麼是你想通過這樣來完成? –

+1

請仔細閱讀[問]並查看[旅遊]甚至[mcve],最低禮遇是展示您在解決問題時所嘗試的內容。 – Iceman

+0

我應該以8個列表結束,然後從每個列表中選擇一個隨機項目,並最終得到8個隨機單詞,但每行只有一個字符。 –

回答

-2

這可能是那樣簡單

from csv import reader 
from random import choice 

with open(myfile, newline="") as in_f: 
    rd = csv.reader(in_f) 
    choices = [choice(row) for row in rd] 

(無需進行單獨列出)

+0

我遇到了一個小問題,每行的長度都不相同所以偶爾會存儲一個空白而不是較短行中的一個單詞,你知道對此有任何快速修復嗎? –

+0

編輯.csv文件,使其在任何行末尾都沒有空白單元格? (即,如果您在文本編輯器中打開它,請確保在行尾沒有逗號)。 –

+0

這樣做,非常感謝:D –

相關問題