从csv文件中获取随机元素

时间:2013-12-01 09:47:01

标签: python csv random python-3.x

我有一个包含很多单词的Csv文件。我想编写一个python3代码,从该文件中随机获取一个单词。由于从csv.reader(file)返回的对象没有长度参数且未编入索引,因此我不知道如何随机获取单词。

spamReader = csv.reader(open('A3_words.csv', 'r'))
# something like:
# rnd = random.randrange(reader.length)
# word = reader[rnd]

我会帮助任何帮助。

编辑:

每个单词都在这样的分隔行中:

when  
what  
make  
time 

1 个答案:

答案 0 :(得分:2)

此代码将从您提供的示例中生成随机字符串

import csv
import random

spamReader = csv.reader(open('A3_words.csv', 'r'))

data = sum([i for i in spamReader],[]) #To flatten the list
print(random.choice(data))