colourImgArray = []
sizeList = soup.find('table', {'class' :'table-sku'})
for sizeTD in sizeList.findAll('td', {'class' :'name'}):
for sized in sizeTD.findAll("span"):
size = str(sized['title'])
colourImgArray.extend(size)
当我尝试在循环内打印尺寸时,我会一起工作(2个以上的中文字符),但是一旦扩展到它,每个字符都会被拆分。
我怎么使它不分裂,因为它毕竟在一起。
使用append
,不行extend
!
>>> colourImgArray = []
>>> sized = 'sometitle'
>>> colourImgArray.extend(sized)
>>> colourImgArray
['s', 'o', 'm', 'e', 't', 'i', 't', 'l', 'e']
扩展想要可迭代作为参数,因此上述用string扩展的调用等于调用colourImgArray.extend(list(sized))
-字符串变得可迭代(每个char是list的元素):
>>> colourImgArray = []
>>> colourImgArray.extend(list(sized))
>>> colourImgArray
['s', 'o', 'm', 'e', 't', 'i', 't', 'l', 'e']
您可以通过只使用一个元素创建iterable来附加整个字符串,无论如何都可以使用extend:
>>> colourImgArray.extend([sized])
>>> colourImgArray
['sometitle']
并append
做了应做的事情:
>>> colourImgArray = []
>>> colourImgArray.append(sized)
>>> colourImgArray
['sometitle']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句