我几周前开始学习Python。
有了这段代码,我想用google搜索CitiesList中的每一个str,然后把google返回的前3个URL放在另一个列表中,使用一个循环。虽然很简单,但对我来说并不是那么简单的代码,lol
这段代码只返回city1的结果,但我想做的是让Links[]里面有18个URLs。-> 6个城市 x 3个URLscity = 18个URLS。
谢谢你! :)
import pandas as pd
from googlesearch import search
Cities = [city1, city2, city3, city4, city5, city6]
y = []
x = 0
links = []
for j in search(Cities[x],start=0, stop=3, pause=2):
links = links[:] + [j]
y.append(links)
x = x + 1
print(links)
欢迎来到Python的世界;)。我在一年前开始了我的旅程 (有20年的.net经验)
我看到你只在搜索结果中循环(for),但你没有在城市中循环。 所以这就是为什么我创建了两个嵌套循环。 一个是你的城市,一个是你得到的每个结果。 我也改成了一个列表,但是如果你喜欢的话,你可以继续使用数组。
我相信,这应该可以。
links = list()
for city in Cities :
for result in search(city, start=0, stop=3, pause=2):
links.append(result)