我的需求是改变url地址的后缀,其他不改,所以直接for循环,变换数字就行
也就是 字符串+变量+字符串
想着改变后缀就能批量爬图。但是原本的想法是错误的
for num in range(2,8):
url="http://www.win4000.com/wallpaper_detail_160877_"+num+".html"
print(url)
类似于c语言
需要在前面加上%s等,预先规定格式
for num in range(2,9):
url="http://www.win4000.com/wallpaper_detail_160877_"
html=".html"
print ('%s%d%s' %(url,num,html))
将变量放在%()中
url="http://www.win4000.com/wallpaper_detail_160877_%d"%(num)
html=".html"
text=url+html
注意:
和c一样,在字符串后面加上%和(num)即可,前面的格式和c是一样的,后面多了个%和()
记住千万别和java搞混了
错误写法:
url=url+num+html
这样就可以把text放到封装好的url里爬图了
后面还有一种更加简便的方法,直接num后加上str和括号就行,简单方便
for num in range(2,10):
url="http://www.win4000.com/wallpaper_detail_160877_%d_"+str(num)+".html"
print(url)