2015-01-24 2 views
1

В основном я пытаюсь создать генератор случайных слов, но я хочу, чтобы иметь возможность копировать и вставлять слова в python, а затем менять каждое слово в строку, чтобы я мог случайно выберите.Возьмите список и сделайте его в строки

код я буду использовать похож на это:

import random 
a = ["Cat", "DOG", "MOM"] 
print(random.choice(a)) 

Я питон новичок, так что если есть более простой способ сделать генератор случайных слов, дайте мне знать. Он будет иметь два генератора: один для глаголов и один для существительных.

ответ

0

Слова являются струнами. Этот код выглядит хорошо для меня. Но если вы ищете для повышения эффективности, попробуйте следующее:


verbs.txt

run play skip jump 

nouns.txt

cat book rope rock 

script.py

verbs = open('verbs.txt').read().split(' ') 
verb = random.choice(verbs) 

nouns = open('nouns.txt').read().split(' ') 
noun = random.choice(nouns) 

0

Может вы можете прочитать файл, чтобы прочитать слова и расправиться с ними так:

проход:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 

чтения и разделить слово в список и случайно печать:

import re 
import random 

fd = open('data.txt') 
lines = [i.strip() for i in fd] 

words = [] 
for line in lines: 
    for word in ''.join(re.split('[,;.!]', line)).split(' '): 
    words.append(word) 

# pick up 5 words 
for i in range(5): 
    print random.choice(words) 

Но я не знаю, как вы получаете глаголы или существительные ... могут помочь

0

Лучший способ сделать это - сохранить список текстовых слов в текстовый файл, а затем программно прочитать файл в python.

Возьмите этот пример текстовый файл (сохраненный как «words.txt» в том же каталоге, что и питона программы):

cat dog cow man cheese 

Вы бы использовать следующий код, чтобы прочитать его в питон и хранить его в качестве список строк

infile = open("words.txt", 'r') #open the file for reading 
a = infile.read().strip().split(" ") #read in the file and divide into words by splitting on spaces 
print random.choice(a) #print a random word from the file 
infile.close() #close the file 
+0

Это очень хорошо благодарит вас – Nino

+0

Если бы вы могли принять ответ, который вы используете, это было бы здорово. – JuiceBox

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