2014-09-01 17 views
2
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+中文字符)但是一旦我擴展到它,每個字符被拆分。Python .extend分割不必要的字符

我如何讓它不分裂,因爲它畢竟是在一起。

+0

包括與代碼示例數據將有助於分析代碼。 – shaktimaan 2014-09-01 16:36:30

回答

1

使用append,不extend

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

謝謝! :D工作得很好。 – CodeGuru 2014-09-01 16:42:41

1

list.extend採取任何序列,和一個字符串是字符的序列。你想要麼

colourImgArray.extend([size]) 

colourImgArray.append(size)