Python-Return语句清空我的列表
我目前正在开发一个selenium机器人,它从1000个名词列表中随机抽取一个英语名词,放入一个有类似instagram标签的站点,然后进入instagram,登录到我的帐户,开始喜欢带有该标签的图片,然后重新开始这个过程 我的问题是返回类似hashtags的函数,下面是它的代码:Python-Return语句清空我的列表,python,selenium,return,Python,Selenium,Return,我目前正在开发一个selenium机器人,它从1000个名词列表中随机抽取一个英语名词,放入一个有类似instagram标签的站点,然后进入instagram,登录到我的帐户,开始喜欢带有该标签的图片,然后重新开始这个过程 我的问题是返回类似hashtags的函数,下面是它的代码: def get_similar_tags(tag): url = "https://top-hashtags.com/hashtag/" + str(tag).lower() + "/" page =
def get_similar_tags(tag):
url = "https://top-hashtags.com/hashtag/" + str(tag).lower() + "/"
page = requests.get(url).text
parsed_page = BeautifulSoup(page, "html.parser")
parsed_page = parsed_page.find("div", class_="tht-tags")
text = parsed_page.text
hashtag = text.split(" ")
hashtag = [s.strip('#') for s in hashtag]
hashtag = hashtag.pop(len(hashtag) - 1)
return hashtag
当我尝试在函数内部打印hashtag变量时,输出中会填充hashtag,这正是我所需要的
当我使用函数将hashtag变量分配给另一个变量时,如下所示:
foo = get_similar_tags(random_noun)
然后我做了
print(foo)
我什么也得不到,甚至连一张空名单都没有,只有一行空行。
我已经尝试过使用全局变量分配get_similor_tags函数返回的值,但这也不起作用
任何帮助都是值得的,
谢谢
不要这样做,试试:
hashtag.pop(len(hashtag) - 1)
list.pop([i])
删除列表中给定位置的项目,并将其返回。
如果未指定索引,a.pop()将删除并返回中的最后一项
名单。(方法签名中i周围的方括号)
表示该参数是可选的,而不是您应该键入square
括号位于该位置。您将在中经常看到此符号
Python库参考。)
您不会返回hashtag列表。返回它的最后一个元素。列表是否包含空字符串?
hashtag.pop(len(hashtag) - 1)