Python 中的 split() 函数通过使用指定的分隔符来分割原始字符串,并返回一个字符串列表。
str.split([separator [, maxsplit]]) #where separator may be a character,symbol,or space
split() 函数接受两个参数。如果未给定分隔符参数,则将任何空白字符(空格、换行符等)作为分隔符。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| 分隔符 | 它是一个分隔符。字符串在指定的分隔符处分割。 | 可选 |
| maxsplit | maxsplit 定义了最大分割次数。 maxsplit 的默认值为 -1。 |
可选 |
返回值为一个字符串列表。如果分割次数为 maxsplit,则输出列表中有 maxsplit+1 个项。如果未找到指定的分隔符,则返回一个包含整个字符串作为元素的列表作为输出。
| 输入 | 返回值 |
|---|---|
| 字符串 | 字符串列表 |
string= 'Hii How are you'
# splits at space
print(string.split())
fruits= 'apple, orange, grapes'
# splits at ','
print(fruits.split(', '))
# Splits at ':' but not exist so return original
print(fruits.split(':'))
输出
['Hii', 'How', 'are', 'you'] ['apple', 'orange', 'grapes'] ['apple, orange, grapes']
fruits= 'apple, orange, grapes, strawberry'
# maxsplit: 2
print(fruits.split(', ', 2))
# maxsplit: 1
print(fruits.split(', ', 1))
# maxsplit: 5
print(fruits.split(', ', 5))
# maxsplit: 0
print(fruits.split(', ', 0))
输出
['apple', 'orange', 'grapes, strawberry'] ['apple', 'orange, grapes, strawberry'] ['apple', 'orange', 'grapes', 'strawberry'] ['apple, orange, grapes, strawberry']