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))]

搞定了。 竟然后边是生成语句。

还有这种骚操作

回到顶部