Python .extend不必要地拆分字符

时间:2014-09-01 16:34:55

标签: python arrays loops python-3.x split

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个以上的中文字符)但是一旦我延伸到它,每个角色都被拆分。

我如何让它不分裂,因为它毕竟是在一起。

3 个答案:

答案 0 :(得分:2)

使用append,而不是extend

>>> colourImgArray = []
>>> sized = 'sometitle'
>>> colourImgArray.extend(sized)
>>> colourImgArray
['s', 'o', 'm', 'e', 't', 'i', 't', 'l', 'e']
>>> colourImgArray = []
>>> colourImgArray.append(sized)
>>> colourImgArray
['sometitle']

答案 1 :(得分:2)

list.extend采用任何序列,字符串是一系列字符。你想要

colourImgArray.extend([size])

colourImgArray.append(size)

答案 2 :(得分:-1)

如果您传递一个要扩展的值,它会分裂

例如:-

a = [其他值]

a.extend('1-00')

输出:

a = ['1','-','0','0',其他值]

尝试传递列表以扩展方法

a = [其他值]

a.extend(['1-00'])

输出:

a = ['1-00',其他值]

  
    
      

colorImgArray = []

             

size ='sometitle'

             

colorImgArray.extend(size)

             

colorImgArray

    
  

['s','o','m','e','t','i','t','l','e']

  
    
      

colorImgArray.extend([size])

             

colorImgArray

    
  

['s','o','m','e','t','i','t','l','e','sometitle']

希望有帮助!