Python中split()函数是分割字符串的常用方法。它可以将一个字符串按其指定的分隔符分割为多个子字符串,并将每个子字符串作为列表中的元素返回。 split函数是Python的内置函数,无需使用任何模块或扩展即可使用。 在本文中,我们将了解Python中split()函数的用法和示例。
语法
使用split函数时,您需要提供一个分隔符,该分隔符将字符串分成子字符串。默认情况下,分隔符为空格字符(空格,制表符和换行符)。分隔符参数是可选的。它可以是字符,字符串或正则表达式。
split(self,/,sep = None,maxsplit = - 1)
参数
self:字符串对象。
sep:分隔符。默认为None,表示使用空格作为分隔符。
maxsplit:最大拆分数。默认为-1,表示拆分所有出现的匹配项。
返回值
split方法返回一个包含拆分后字符串的子字符串的列表。这个列表将包括所有被指定分隔符分隔的子字符串。我们可以用列表索引来访问这些子字符串。
使用示例1:字符串分隔
让我们从基本的字符串分隔例子开始。在此示例中,我们使用空格作为分隔符,将字符串“John Doe”分隔为“John”和“Doe”子字符串,返回包含两个子字符串的列表。
示例代码:
```
sentence = "John Doe"
words = sentence.split()
print(words)
```
输出结果:
```
['John', 'Doe']
```
使用示例2:指定分隔符
如果您想将字符串使用不同的分隔符拆分,可以使用split函数的sep参数。这将创建一个新的子字符串列表。
示例代码:
```
sentence = "John,Doe"
words = sentence.split(",")
print(words)
```
输出结果:
```
['John', 'Doe']
```
使用示例3:限制拆分
您可以使用maxsplit参数来限制分割的数量。默认情况下,在分割所有匹配项的情况下执行拆分。但是,如果指定了maxsplit,则只会拆分该给定数量的匹配项。
示例代码:
```
sentence = "John Doe, Jane Doe, Jim Smith, Mary Brown, Kate Johnson"
words = sentence.split(", ", 2)
print(words)
```
输出结果:
```
['John Doe', 'Jane Doe', 'Jim Smith, Mary Brown, Kate Johnson']
```
使用示例4:多个字符作为分隔符
您可以指定多个字符作为分隔符。这可以通过使用Python中的re模块实现。
示例代码:
```
import re
sentence = "John Doe; Jane Doe | Jim Smith : Mary Brown | Kate Johnson"
words = re.split("; |, |: |\|", sentence)
print(words)
```
输出结果:
```
['John Doe', 'Jane Doe', 'Jim Smith', 'Mary Brown', 'Kate Johnson']
```
总结
split函数是字符串处理中常见用途。它可以将字符串分割成多个子字符串,并返回这些子字符串的列表。您可以使用分隔符参数指示列表的元素。您还可以使用maxsplit参数限制执行拆分的次数。除此之外,re模块的split函数可以用于使用正则表达式分隔字符串。