繁体   English   中英

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

[英]Trying to parse a string into a list in Python

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

pattern = "AAaa$$##"

我想将其解析为一个列表,以便按字母输出,但是我无法执行pattern.split("")导致错误。 像这个pattern.split()不起作用,它只会给我相同的字符串,但会在列表中。

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

提前致谢。

做就是了

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', '$', '$', '#', '#']
>>> pattern = 'AAaa$$##'
>>> list(pattern)
['A', 'A', 'a', 'a', '$', '$', '#', '#']

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM