尝试将字符串解析为Python中的列表

时间:2013-07-09 17:05:36

标签: python string parsing design-patterns split

所以我有一个像这样的字符串:

pattern = "AAaa$$##"

我想将其解析为一个列表,以便逐字输出, 但我无法做pattern.split("")因为它会出错。 像这样pattern.split()也不会工作,它只会给 我回来了相同的字符串,而不是在列表中。

我需要它给我一个这样的列表:["A", "A", "a", "a", "$", "$", "#", "#"]

提前致谢。

2 个答案:

答案 0 :(得分: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', '$', '$', '#', '#']

答案 1 :(得分:3)

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

但是如果您只想逐字母输出字符串,则无需将其解析为列表。字符串本身就是一个序列。

>>> for letter in pattern:
...     print letter
... 
A
A
a
a
$
$
#
#