2015-07-03 4 views
-7

Это является листновичков проблема с использованием списков в Python

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

Мне нужно удалить "[","'","]"

и выглядеть

lady 
hen 
horse 

Я не могу использовать индексы, потому что у каждого слова разная длина, я знаю, что хочу изменить, используя функцию replace. Вы можете помочь?

+2

Похоже, у вас есть 3 списков есть, вы имеете в виду '[» дама ',' hen ',' horse '] ' –

+0

@joe не похоже на это [' lady '], [' hen '] [' horse '] на коня лошади – hanish

+0

Непонятно, что вы просите. Являются ли эти отдельные списки одной строкой в ​​них или являются частью более крупного списка, содержащего все 3? –

ответ

1

Вы можете лишить свои элементы с str.strip() методом:

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

спасибо mate это сработало – 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'] 
Смежные вопросы