列出一个列表并将其变成字符串

时间:2015-01-24 01:07:52

标签: python random word

基本上我试图制作一个随机的单词生成器,但我希望能够将这些单词复制并粘贴到python中,然后让它将每个单词改成一个字符串,这样我就可以随机选择。

我将要使用的代码类似于:

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

我是一个蟒蛇新手,所以如果有一个更简单的方法来制作随机单词生成器让我知道。它将有两个发生器,一个用于动词,一个用于名词。

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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)

但我不知道你是如何获得动词或名词的......可能有帮助

答案 2 :(得分:0)

执行此操作的最佳方法是将纯文本字词列表保存到文本文件中,然后以编程方式将文件读取到python中。

获取此示例文本文件(在与python程序相同的目录中另存为“words.txt”):

cat dog cow man cheese

您可以使用以下代码将其读入python并将其存储为字符串列表

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