2013-12-01 6 views
2

У меня есть файл Csv, содержащий много слов. Я хочу написать код python3, который случайно получает слово из этого файла. Поскольку объект, возвращаемый с csv.reader(file), не имеет параметра длины и не проиндексирован, я понятия не имею, как получить слово случайным образом.Получение случайного элемента из файла csv

Я бы посоветовал любую помощь.

EDIT:

Каждое слово в отделенной линии, как это:

when 
what 
make 
time 

ответ

1

Этот код будет производить случайную строку из образца предоставленной Вами

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)) 
+0

Оо I» Извините. Я отредактирую вопрос. Спасибо за ваш ответ. –

+0

@alireza мой код работает с вашим образцом, попробуйте его ... –

+0

no upvotes :(BTW рад, что это помогло @alireza –

Смежные вопросы