欢迎访问宙启技术站
智能推送

split()函数:使用正则表达式拆分字符串

发布时间:2023-05-31 00:17:29

split()函数是Python内置的字符串方法之一,可以将一个字符串按照指定的分隔符进行拆分,并返回一个列表。而与其他语言的split方法不同的是,Python的split方法支持使用正则表达式进行字符串分割。

具体用法非常简单,只需要在字符串对象后跟一个点号,然后跟上split()方法即可。split()方法接受一个参数,即分隔符delimiter,当不传入参数时,默认以空格作为分隔符拆分字符串。例如:

>>> s = "hello world"
>>> s.split()
['hello', 'world']

如果需要以其他的分隔符拆分字符串,可以将分隔符作为参数传入split()函数中。例如:

>>> s = "hello-world"
>>> s.split("-")
['hello', 'world']

当然,split()方法也可以用于正则表达式的分割操作。例如,我们要将一个字符串按照非数字字符进行拆分,可以使用r"\D+"作为分隔符。其中,r表示原始字符串,\D表示非数字字符,+表示匹配一个或多个非数字字符。代码如下:

>>> s = "hello123world456"
>>> re.split(r"\D+", s)
['hello', '123', 'world', '456']

这里的re是Python自带的正则表达式模块。re.split()函数与普通的字符串方法split()方法非常相似,但是可以使用正则表达式进行字符串的分割操作。

除了使用正则表达式进行字符串拆分,split()函数也可以指定最大拆分次数。例如:

>>> s = "hello-world-python-java"
>>> s.split("-", 2)
['hello', 'world', 'python-java']

此时,拆分结果的列表中最多只有两个元素,因为指定了最多拆分两次。

总之,split()函数非常常用,可以帮助我们将一个字符串按照指定的分隔符拆分成列表,是Python字符串操作的一项重要工具。而和正则表达式的结合使用,更是使得字符串操作的能力得到了进一步提升。