Python 字符串 split()

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 个项目。


另请阅读

在我们结束之前,让我们测试一下您对 Python 字符串 split() 的知识!您能解决以下挑战吗?

挑战

编写一个函数,接受用户输入的字符串并将其转换为单词列表。

  • 例如,对于输入 "Hello World",输出应为 ['Hello', 'World']
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战