2015-07-03 78 views
-7

使用列表中這是一個列表初學者問題與蟒蛇

['lady']  
['hen'] 
['horse'] 

我需要刪除"[","'","]"

,看起來像

lady 
hen 
horse 

我不能使用索引,因爲每個單詞有不同的長度,我知道我想改變使用替換功能。你能幫我嗎?

+2

好像你有3只列出了那裏,你的意思是'[」女士','母雞','馬']' –

+0

@joe沒有它喜歡['女'],['母雞'] ['馬']對夫人馬母雞 – hanish

+0

它不清楚你在問什麼。這些單個列表是否包含一個字符串,還是包含所有3個列表的較大列表的一部分? –

回答

1

您可以str.strip()方法剝去你的元素:

>>> l =["['lady']", "['hen']", "['horse']"] 
>>> [i.strip("'][") for i in l] 
['lady', 'hen', 'horse'] 
+1

感謝隊友的工作 – hanish

+0

@hanish你是如何最終得到這樣的榜單的? –

+0

@paul我需要從文件中提取文本這些不是我必須明確提取的確切單詞,它是一個大列表並將其拆分並最終像這樣嗯 – hanish

0

它看起來好像你可能有嵌套列表。

這是你在追求什麼?

>>>animals = ["lady", "hen", "horse"] 
>>>for i in animals: 
... print i 
lady 
hen 
horse 

您可以使用列表理解:

>>>animalsnested = [['pig'], ['cat'], ['dog']] 
>>>animals = [i for x in animals for i in x] 
>>>animals 
['pig', 'cat', 'dog']