在 Python 中,如果想要将一个字符串转换为一个列表,常用的有以下 3 种方式。
- 使用 split() 方法。
- 使用 list() 函数。
- 使用列表推导式。
提示: 将字符串转列表主要是使用 split() 方法,而将列表转字符串主要是使用 join() 方法。
使用 split() 方法
split() 是 Python 字符串的一个方法,它会根据某个分割符来将字符串分割成多个子串,然后将它们作为列表返回。
语法:
str.split(separator, maxsplit)说明:
split() 方法接收以下 2 个参数。
separator(可选):用于分割的符号。如果 separator 省略,Python 会默认以所有的空白字符(包括空格、换行符、制表符等)作为分隔符来切割字符串,并且会自动忽略掉连续的多个空白。maxsplit(可选):一个非负整数,用于指定拆分的次数。
示例 1:split() 将字符串转为列表
s = 'Python,C++,Java'
result = s.split(',')
print(result)运行结果如下。
['Python', 'C++', 'Java']分析:
s.split(',') 表示使用 “,”(英文逗号)作为分割符来分隔 s 这个字符串,最后会得到这样一个列表:['Python', 'C++', 'Java']。
使用 list() 函数
list() 是 Python 的一个内置函数,它接收一个可迭代对象作为参数,然后返回一个列表。换句话来说,list() 函数可以将 “其他可迭代对象(如字符串)” 转换为 “列表”。
语法:
list(iterable)说明:
list() 接收单个参数。
iterable(可选):是一个可迭代对象。如果 iterable 省略,则返回一个空列表;如果 iterable 不省略,则创建一个由可迭代项组成的列表。
示例 2:list() 将字符串转换为列表
site = '绿叶网'
result = list(site)
print(result)运行结果如下。
['绿', '叶', '网']使用列表推导式
在 Python 中,我们可以使用 “推导式” 快速生成一个列表。这种方式叫 “列表推导式” 或 “列表生成式”。
列表推导式是 “very Python” 的循环方式,它不仅体现了 Python 简洁优美的思想,而且比普通的循环方式更加简洁高效。
语法:
列表名 = [表达式 for 变量 in 可迭代对象]说明:
在该语法中,前面的 “表达式” 一般需要用到后面的 “变量”,这是列表推导式非常重要的特点。
示例 3:列表推导式将字符串转为列表
site = '绿叶网'
result = [char for char in site]
print(result)运行结果如下。
['绿', '叶', '网']分析:
列表推导式可以遍历字符串中的每一个字符,并将其添加到一个列表中,从而达到将字符串转换为列表的效果。
