您的位置:

字符串转列表

一、split方法

split() 方法通过指定分隔符对字符串进行切片,返回分割后的字符串列表

str = "apple, banana, cherry"
list = str.split(",")
print(list)
# ['apple', ' banana', ' cherry']

上面的代码中,我们通过括号中的","分割了字符串str,并返回了列表list。我们也可以通过限制split()函数得到更少的列表项。

str = "apple, banana, cherry"
list = str.split(",", 1)
print(list)
# ['apple', ' banana, cherry']

这个例子中,我们限制了split()函数返回的列表项数为1,因此我们只得到了"apple"和剩下的字符串"banana, cherry"。

二、for循环遍历

使用for循环来遍历字符串中的每一个字符,然后把它添加到一个列表中。我们可以使用列表推导式:

str = "abcde"
list = [i for i in str]
print(list)
# ['a', 'b', 'c', 'd', 'e']

上面的代码中,我们用for循环遍历输入字符串str,并将每个字符存入列表list中。

三、map和list函数

map()函数用于根据提供的函数对指定序列执行操作,然后返回一个列表。我们可以使用该方法将字符串转换为列表。我们定义一个lambda函数并对其进行map操作,最后通过list()函数将结果转换为列表。

str = "12345"
list = list(map(lambda x: int(x), str))
print(list)
# [1, 2, 3, 4, 5]

上面的代码中,我们通过map()函数将字符串中的字符转换为整数,并通过list()函数将结果转换为列表。

四、eval函数

eval()函数用于将字符串当作表达式来执行,并返回表达式的值。我们可以将字符串中的列表字面量传入eval()函数,以将字符串转换为列表:

str = "[1, 2, 3, 4, 5]"
list = eval(str)
print(list)
# [1, 2, 3, 4, 5]

上面的代码中,我们使用eval()函数将字符串str转换为一个列表。

五、正则表达式

使用正则表达式来匹配在字符串中出现的潜在列表项,然后将它们添加到一个列表中。

import re
str = "apples, bananas, cherries"
list = re.findall("\w+", str)
print(list)
# ['apples', 'bananas', 'cherries']

上面的代码中,我们使用re.findall()函数来查找字符串str中的单词,并将它们存入列表list中。