用增量数字连接字符串

这是我的代码:

    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

结果: 类型错误:+ 不支持的操作数类型:'int' 和 'str'

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


慕森卡
浏览 185回答 3
3回答

缥缈止盈

正如错误所暗示的那样,您不能将一个整数和一个字符串连接到另一个字符串中。你想要的是铸造。要将整数转换为 Python 中的字符串,请使用内置str函数。替换行name= n + '-' + campaign_name用name = str(n) + '-' + campaign_name。更多关于铸造:https : //www.w3schools.com/python/python_casting.asp

一只斗牛犬

尝试将整数转换为字符串:name = str(n) + '-' + campaign_name

慕婉清6462132

或者,使用字符串格式name = f"{n}-{campaign_name}"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python