连接具有递增编号的字符串

时间:2019-02-08 18:01:40

标签: python string

这是我的代码:

    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”

请向我建议最好的解决方案。谢谢

3 个答案:

答案 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}"