📅  最后修改于: 2023-12-03 15:04:08.985000             🧑  作者: Mango
有时候,在Python中需要将字符串转换为列表。最常见的方法是使用split()
函数,但是如果字符串没有固定的分隔符,该怎么办呢?这里提供一种基于 for
循环的方法来将字符串转换为列表。
string = "Python string to list without split"
list_ = []
for char in string:
list_.append(char)
print(list_)
# Output: ['P', 'y', 't', 'h', 'o', 'n', ' ', 's', 't', 'r', 'i', 'n', 'g', ' ', 't', 'o', ' ', 'l', 'i', 's', 't', ' ', 'w', 'i', 't', 'h', 'o', 'u', 't', ' ', 's', 'p', 'l', 'i', 't']
通过使用 for
循环和 append()
函数,每个字符都会被添加到一个列表中。
另外,如果您只对字母感兴趣,您可以在循环内添加一个条件判断语句。
string = "Python string to list without split"
list_ = []
for char in string:
if char.isalpha():
list_.append(char)
print(list_)
# Output: ['P', 'y', 't', 'h', 'o', 'n', 's', 't', 'r', 'i', 'n', 'g', 't', 'o', 'l', 'i', 's', 't', 'w', 'i', 't', 'h', 'o', 'u', 't', 's', 'p', 'l', 'i', 't']
在上面的代码中,isalpha()
方法检查每个字符是否是一个字母,如果是,则将其添加到列表中。
通过使用这些方法,您可以将一个字符串转换为一个列表,而不依赖于固定的分隔符。