2013-09-21 85 views
0
added = ['hypr1005.ops.colo.cmp.com,web1234.ads.colo.cmp.com,876543,4'] 

上面的變量是一個列表,它包含單值,用逗號分隔,我只是想用逗號分隔這些值並創建一個名單看起來像如何在逗號分隔的Python中分割單個列表值

added = ['hypr1005.ops.colo.cmp.com','web1234.ads.colo.cmp.com','876543','4'] 

words = added.split(',') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'list' object has no attribute 'split' 

猜測分裂只適用於字符串不在列表上,所以我怎麼能做到這一點?

回答

2

呼叫split方法列表(added[0])的第一個項目:

>>> added = ['hypr1005.ops.colo.cmp.com,web1234.ads.colo.cmp.com,876543,4'] 
>>> added = added[0].split(',') 
>>> added 
['hypr1005.ops.colo.cmp.com', 'web1234.ads.colo.cmp.com', '876543', '4'] 
0

爲了使用分裂,它應該是一個字符串。

>>> added = "'hypr1005.ops.colo.cmp.com','web1234.ads.colo.cmp.com','876543','4'" 
>>> words = added.split(',') 
>>> words 
["'hypr1005.ops.colo.cmp.com'", "'web1234.ads.colo.cmp.com'", "'876543'", "'4'"] 
>>>