Python 字符串分割

Python 字符串分割语法

在 Python 中,我们可以使用 split() 方法来把一个字符串分割成一个列表,该列表存放的是原来字符串的所有字符片段。有多少个片段,列表就有多少个元素。

语法:

str.split(separator, maxsplit)

说明:

split() 方法接收以下 2 个参数。

  • separator(可选):用于分割的符号。如果不写该参数(默认情况),Python 会以所有的空白字符(包括空格、换行符、制表符等)作为分隔符,并且会自动去除连续的空白字符。
  • maxlimit(可选):一个非负整数,用于指定拆分的次数。

注意:

  • split() 方法不会修改原字符串,而是返回一个列表,该列表保存的是所有被分割出来子串。
  • 分割符不会作为列表的一部分返回。

Python 字符串分割示例

接下来,我们通过几个简单的例子来讲解 Python 字符串分割是如何使用的。

示例 1:split() 基本用法

s = 'Python,C++,Java'
result = s.split(',')
print(result)

运行结果如下。

[ 'Python', 'C++', 'Java' ]

分析:

s.split(',') 表示使用 “,”(英文逗号)作为分割符来分割 str 这个字符串,最后会得到这样一个列表:[ 'Python', 'C++', 'Java' ]。

示例 2:split(' ')(有空格)

s = 'I love Python'
result = s.split(' ')
print(result)

运行结果如下。

['I', 'love', 'Python']

分析:

s.split(' ') 表示使用空格作为分割符,来对 s 进行分割。

示例 3:split() 不带参数

s = 'lvyenet'
result = s.split()
print(result)

运行结果如下。

['lvyenet']

分析:

当 split() 方法不带参数,此时会将整个字符串作为列表的一个元素返回。

示例 4:split() 带 2 个参数

s = 'Python,C++,Java,Go,Rust'
result = s.split(',', 2)
print(result)

运行结果如下。

['Python', 'C++', 'Java,Go,Rust']

分析:

split(',', 2) 表示使用 “,”(英文逗号)作为分割符,然后拆分 2 次。所谓的拆分 2 次,也就是在前 2 个 ',' 处进行拆分,此时会分割成 3 个元素。

其他分割字符串的方法

实际上,Python 共提供了 5 种用于分割字符串的方法。

给站长反馈

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

邮箱:lvyenet@vip.qq.com

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