我读了一个文件,从文件中删除了所有的艺术家名字,并将它们全部放在一个列表中。我试图从列表中拉出一个艺术家,然后删除空格并拖拽所有字母(单词拼字游戏)。
artist_names = []
rand_artist = artist_names[random.randrange(len(artist_names))] #Picks random artist from list]
print(rand_artist)
然而,当我打印rand_artist时,有时候我会得到一个艺术家,可以说2或3个单词,例如" A Northern Chorus"或者"甲壳虫乐队"。我想删除单词之间的空格,然后将这些单词洗牌。
答案 0 :(得分:1)
首先用空字符串替换空格。然后将字符串转换为字符列表。因为我猜你希望它们是小写的,所以我也把它包括在内。
import random
s = "A Northern Chorus".replace(' ','').lower()
l=list(s)
random.shuffle(l)
print(l)
此外,您可以使用random.choice(artist_names)
代替randrange()
。