2013-07-09 3 views
0

Поэтому у меня есть строка, например, так:Пытаясь разобрать строку в список в Python

pattern = "AAaa$$##"

Я хочу, чтобы разобрать его в список, так что выводит букву за буквой, , но я могу» t do pattern.split("") вызывает ошибку. Вроде бы pattern.split() тоже не будет работать, он просто даст мне одну и ту же строку, но вместо этого в списке.

мне нужно, чтобы дать мне список, как это: ["A", "A", "a", "a", "$", "$", "#", "#"]

Спасибо заранее.

+2

Строки итерации в python, любая конкретная причина, по которой вы хотите преобразовать ее в список? –

ответ

4

Вобще

list(pattern)

Это создает список. Сохраните его для любой переменной и используйте ее. См. Запись Python Docs.

For instance, list('abc') returns ['a', 'b', 'c'] and list((1, 2, 3)) returns [1, 2, 3] 

Хотя, вы можете просто перебирать по струнам, как так

>>> for elem in testString: 
     # Do Something 

Тест-

>>> pattern = "AAaa$$##" 
>>> list(pattern) 
['A', 'A', 'a', 'a', '$', '$', '#', '#'] 
+0

Спасибо, что исправили мои проблемы. Я не очень хорошо знаком с API-интерфейсом Python, я новичок в этом. Еще раз спасибо. –

3
>>> pattern = 'AAaa$$##' 
>>> list(pattern) 
['A', 'A', 'a', 'a', '$', '$', '#', '#'] 

Но если вы просто хотите выводит строку по буквам, нет необходимости разбирать его в списке. Сама строка представляет собой последовательность.

>>> for letter in pattern: 
...  print letter 
... 
A 
A 
a 
a 
$ 
$ 
# 
# 
Смежные вопросы