Python 字符串转换为列表

在 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)

运行结果如下。

['绿', '叶', '网']

分析:

列表推导式可以遍历字符串中的每一个字符,并将其添加到一个列表中,从而达到将字符串转换为列表的效果。

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号