split()
方法使用选定的分隔符将字符串分解为子字符串列表。
示例
text = 'Python is fun'
# split the text from space
print(text.split())
# Output: ['Python', 'is', 'fun']
split() 语法
str.split(separator, maxsplit)
split() 参数
split()
方法最多接受 2 个参数
- separator(可选)- 指定用于分割字符串的分隔符。如果未提供,则将空格用作默认分隔符。
- maxsplit(可选)- 确定最大分割次数。如果未提供,默认值为 -1,表示分割次数没有限制。
split() 返回值
split()
方法返回一个字符串列表。
示例:Python 字符串 split()
text= 'Split this string'
# splits using space
print(text.split())
grocery = 'Milk, Chicken, Bread'
# splits using ,
print(grocery.split(', '))
# splits using :
# doesn't split as grocery doesn't have :
print(grocery.split(':'))
输出
['Split', 'this', 'string'] ['Milk', 'Chicken', 'Bread'] ['Milk, Chicken, Bread']
这里,
text.split()
- 将字符串按每个空格字符分割成子字符串列表。grocery.split(', ')
- 将字符串按每个逗号和空格字符分割成子字符串列表。grocery.split(':')
- 由于字符串中没有冒号,split()
不会分割字符串。
示例:带 maxsplit 的 split()
我们可以使用 maxsplit 参数来限制对字符串执行的分割次数。
grocery = 'Milk#Chicken#Bread#Butter'
# maxsplit: 1
print(grocery.split('#', 1))
# maxsplit: 2
print(grocery.split('#', 2))
# 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
个项目。
另请阅读