Python求助:这句话的语法该怎么修改才能正确执行?
str(x) for x in range(1,int(nm))
mmpags = [new.url+'_'+str(x) for x in range(1,int(nm))+'.html']
TypeError: unsupported operand type(s) for +: 'range' and 'str' 求助 我这里写的哪里有问题 str(x) for x in range(1,int(nm)) 我这个应该怎么写 nm 是页面最大数 1 到 nm
Python求助:这句话的语法该怎么修改才能正确执行?
7 回复
加 html 放到 str 后面
我无法理解你的问题。
能具体说说怎么放么?
我如果去掉+’.html’ 就可以运行 但是没有’.html’解析不出来
mmpags = [new.url+’_’+str(x)+’.html’ for x in range(1,int(nm))]
>>> newurl = ‘v2ex.com’
>>> mmpages = [newurl + ‘_’ + str(x) + ‘.html’ for x in range(5)]
>>> mmpages
[‘v2ex.com_0.html’, ‘v2ex.com_1.html’, ‘v2ex.com_2.html’, ‘v2ex.com_3.html’, ‘v2ex.com_4.html’]
[new url+’_’+str(url)+’.html’ for x in range (1, int(num))]
搞定了。 竟然后边是生成语句。
还有这种骚操作

