我有一个包含很多单词的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
答案 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))