这是我的代码:
n = 2
campaign_img = soup.find('div', class_="campaign-img-contain")
name= str(n) + '-' + campaign_name
campaign_pic = request.urlretrieve(campaign_img.img['src'], folder + name + '.png')
print(campaign_pic)
n = n+1
我想要这个:
2-campaign_name
3-campaign_name
4-campaign_name
结果: TypeError:+不支持的操作数类型:“ int”和“ str”
请向我建议最好的解决方案。谢谢
答案 0 :(得分:1)
尝试将整数转换为字符串:
name = str(n) + '-' + campaign_name
答案 1 :(得分:1)
如错误所示,您不能将整数和字符串连接在一起成为另一个字符串。您想要的是广播。要将整数转换为python中的字符串,请使用内置的str
函数。
将行name= n + '-' + campaign_name
替换为name = str(n) + '-' + campaign_name
。
有关投放的更多信息: https://www.w3schools.com/python/python_casting.asp
答案 2 :(得分:0)
或者,使用字符串格式
name = f"{n}-{campaign_name}"