📜  python string to list without split - Python (1)

📅  最后修改于: 2023-12-03 15:04:08.985000             🧑  作者: Mango

Python string to list without split

有时候,在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() 方法检查每个字符是否是一个字母,如果是,则将其添加到列表中。

通过使用这些方法,您可以将一个字符串转换为一个列表,而不依赖于固定的分隔符。