如何从列表中的元素中去除空格

时间:2015-02-27 19:29:19

标签: string list python-3.x whitespace

我读了一个文件,从文件中删除了所有的艺术家名字,并将它们全部放在一个列表中。我试图从列表中拉出一个艺术家,然后删除空格并拖拽所有字母(单词拼字游戏)。

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"或者"甲壳虫乐队"。我想删除单词之间的空格,然后将这些单词洗牌。

1 个答案:

答案 0 :(得分:1)

首先用空字符串替换空格。然后将字符串转换为字符列表。因为我猜你希望它们是小写的,所以我也把它包括在内。

import random

s = "A Northern Chorus".replace(' ','').lower()

l=list(s)
random.shuffle(l)

print(l)

此外,您可以使用random.choice(artist_names)代替randrange()