2017-06-17 279 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 –

相关问题