Python 爬行输出-连接两个变量

Python 爬行输出-连接两个变量,python,beautifulsoup,web-crawler,Python,Beautifulsoup,Web Crawler,我想知道如何组合两个变量 我的目标是,如果我正在爬行代表罗马的7236,它应该打印出partnerID=2,如果我正在爬行代表柏林的7665,它应该打印出partnerID=3 这是我的密码: RegionID = {7236: 2, 7665: 3} for reg in RegionID: page = 0 while page <= max_pages: page += 1 r = requests.get("http://www.s

我想知道如何组合两个变量

我的目标是,如果我正在爬行代表罗马的
7236
,它应该打印出
partnerID=2
,如果我正在爬行代表柏林的
7665
,它应该打印出
partnerID=3

这是我的密码:

RegionID = {7236: 2, 7665: 3}

for reg in RegionID:
    page = 0
    while page <= max_pages:
        page += 1
        r = requests.get("http://www.spasso.com/affiliatesearch.aspx?&regionid=" + str(reg) + "&pid=" + str(page))
        soup = BeautifulSoup(r.content)

        g_data = soup.find_all("div", {"class": "gridHeadOuter productInfoOuter"})

        for item in g_data:
            Header = item.find_all("div", {"class": "offerInto"})
            Header_final = (Header[0].contents[0].text.strip())

        partner_ID = 2

        print("Header: " + Header_final + " | " + "PartnerID: " + partner_ID) 
理想情况下,输出如下:

Header: 1-hour Paris Sightseeing Cruise | PartnerID: 3

Header: Rome DC Open Top Hop-On Hop-Off | PartnerID: 2
我不想使用
if…else
语句,因为我会有很多
regionID
,我正在寻找一个更有效的解决方案

更新


修改了我的代码,因为它有一些错误。按照建议创建了一个dic,但现在我已经知道了如何在不使用每次
if…else
语句的情况下完成dic的方法,我修改了上面的代码以使其正常工作。下面是一个示例,说明如何使用
字典
获取
PartnerID

RegionIDArray = [7236, 7665]
dict = {7236: 2, 7665: 3} #{'Rome': 3, 'Paris': 2}
for RegionID in RegionIDArray:
    for page in range(1,2):
        url = "http://www.isango.de/affiliatesearch.aspx?&regionid=" + str(RegionID) + "&pid=" + str(page)
        html = urllib.request.urlopen(url).read()
        soup = BeautifulSoup(html)

        g_data = soup.find_all("div", {"class": "gridHeadOuter productInfoOuter"})
        for item in g_data:
            Header = item.find_all("div", {"class": "offerInto"})
            Header_final = (Header[0].contents[0].text.strip())

        print("Header: " + Header_final + " | " + "PartnerID: " + str(dict[RegionID]))
输出为:

Header: Washington Odyssey Lunch Cruise | PartnerID: 2
Header: Audio Tour, Candlelit Dinner and Concert at Charlottenburg Palace, Berlin | PartnerID: 3

请尝试使用字典,也请重新运行代码并发布该代码和输出。上面的代码有问题,它没有生成您显示的输出。感谢您的反馈。你能详细说明一下吗?在这种情况下,如何创建dic?我有点困惑。对不起,如果我让你感到不安,但我对《蟒蛇蛇》是一本字典教程,它会将城市名称与你感兴趣的号码连接起来。
{'Paris':2,'Rome':3}
,这样你就可以很容易地获得PartnerID。但首先,您的代码有一些问题,所以如果您需要帮助(或错误输出的非工作代码),请重新发布工作代码。谢谢您的反馈。修改了我的代码。请看一看。我按照您的建议创建了一个dic,但是如何在不每次使用If-else语句的情况下获得所需的结果呢。谢谢你的反馈,很高兴它有帮助,如果这个问题解决了,请接受它,把它从未回答的队列中解救出来。
Header: Washington Odyssey Lunch Cruise | PartnerID: 2
Header: Audio Tour, Candlelit Dinner and Concert at Charlottenburg Palace, Berlin | PartnerID: 3