Python随机字符串选择

时间:2016-10-19 12:20:00

标签: python tweepy

我正在尝试选择一个以主题标签开头的随机单词,这是我当前的代码,我尝试了random.choice(),但它只会选择一个字母。我猜它是因为我将结果存储为一个大字符串,也许它需要一个字典,但我仍然有点不确定该怎么做。

trends1 = api.trends_place(1) # from the end of your code
# trends1 is a list with only one element in it, which is a
# dict which we'll put in data.
data = trends1[0]
# grab the trends
trends = data['trends']
# grab the name from each trend
names = [trend['name'] for trend in trends]
# put all the names together with a ' ' separating them
trendsName = ' '.join(names)

返回

#NaFaltaDoQueFazerEu #Aliyaİzzetbegoviç #LawinPH  + more

我想随机选择一个标签,但是当它从字符串中选择一个随机字母时,即做

 random.choice(trendsName) 

返回一个随机字母而不是一个随机的hashtag

1 个答案:

答案 0 :(得分:0)

您只需要random.choice()而不是names致电trendsName

import random
random.choice(names)

random.choice()返回序列的元素。如果序列是一个字符串,那么该元素将是该字符串中的单个字符。但是,如果您的序列是list,那么该元素将成为列表的成员,在names的情况下,它看起来像是一个标签。