跳到主要内容

Python 字符串 split() 方法

split() 方法根据指定的分隔符将字符串拆分,并返回一个子字符串列表。

示例

cars = 'BMW-Telsa-Range Rover'

# 在 '-' 处拆分
print(cars.split('-'))

# 输出: ['BMW', 'Tesla', 'Range Rover']

String split() 的语法

split() 的语法是:

str.split(separator, maxsplit)

split() 参数

split() 方法最多接受两个参数:

  • separator(可选)- 分隔符,用于分割字符串。如果未提供,则字符串在空格处被拆分。
  • maxsplit(可选)- 最大拆分次数。如果未提供,则拆分次数没有限制。

split() 返回值

split() 方法返回一个字符串列表。

示例 1:Python 中的 split() 如何工作?

text= 'Love thy neighbor'

# 在空格处拆分
print(text.split())

grocery = 'Milk, Chicken, Bread'

# 在 ',' 处拆分
print(grocery.split(', '))

# 在 ':' 处拆分
print(grocery.split(':'))

输出

['Love', 'thy', 'neighbor']
['Milk', 'Chicken', 'Bread']
['Milk, Chicken, Bread']

这里,

  • text.split() - 在每个空格字符处将字符串拆分为子字符串列表
  • grocery.split(', ') - 在每个逗号和空格字符处将字符串拆分为子字符串列表
  • grocery.split(':') - 由于字符串中没有冒号,split() 不会拆分字符串。

示例 2:指定 maxsplit 时 split() 如何工作?

maxsplit 参数是一个可选参数,可用于 Python 中的 split() 方法。

它指定了对字符串进行的最大拆分次数。

让我们看一个示例,

grocery = 'Milk, Chicken, Bread, Butter'

# maxsplit: 2
print(grocery.split(', ', 2))

# maxsplit: 1
print(grocery.split(', ', 1))

# maxsplit: 5
print(grocery.split(', ', 5))

# maxsplit: 0
print(grocery.split(', ', 0))

输出

['Milk', 'Chicken', 'Bread, Butter']
['Milk', 'Chicken, Bread, Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']

如果指定了 maxsplit,则列表最多将包含 maxsplit+1 个项目。