一、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中。