初学者在python中使用列表问题

时间:2015-07-03 08:18:52

标签: python list replace

这是列表

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

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

看起来像

lady
hen
horse

我无法使用索引,因为每个单词的长度都不同,我知道我想使用replace函数进行更改。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以使用str.strip()方法剥离元素:

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

答案 1 :(得分: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']