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 种用于分割字符串的方法。
