如何将字符串分割为字符列表?Str.split不起作用。

"foobar"    →    ['f', 'o', 'o', 'b', 'a', 'r']

当前回答

解压缩:

word = "Paralelepipedo"
print([*word])

其他回答

使用列表构造函数:

>>> list("foobar")
['f', 'o', 'o', 'b', 'a', 'r']

List使用通过迭代输入iterable获得的项构建一个新列表。字符串是一个可迭代对象——在每个迭代步骤中迭代它会产生一个单独的字符。

如果你只需要一个字符数组:

arr = list(str)

如果你想用一个特定的分隔符分隔str:

# str = "temp//temps" will will be ['temp', 'temps']
arr = str.split("//")

将字符串传递给list()

s = "mystring"
l = list(s)
print l

你也可以用这种非常简单的方式来做,没有list():

>>> [c for c in "foobar"]
['f', 'o', 'o', 'b', 'a', 'r']

要分割字符串s,最简单的方法是将其传递给list()。所以,

s = 'abc'
s_l = list(s) #  s_l is now ['a', 'b', 'c']

你也可以使用列表推导式,这是可行的,但不像上面那样简洁:

s_l = [c for c in s]

当然还有其他方法,但这些方法就足够了。 之后,如果你想重新组合它们,简单地调用"".join(s_l)将使你的列表恢复到以前的字符串形式…