欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 字符串切割 str.split()和re.split()

程序员文章站 2022-07-14 12:14:01
...

将一个字符串按找找某个字符进行分割,我们可以使用str.split(),也可以使用re.split(),相比之下re.split()更加灵活。我们下面看一个例子。
假如字符串为:

str1='a   b c    d'

我们想要用空白分割字符串,方法有如下几种:

  • 方法1
    直接使用字符串内置方法,默认情况下是按空白字符进行切割
str1.split()

输出:['a', 'b', 'c', 'd']
大家需要注意下面的方法是得不出我们想要的结果的:

str1.split(" ")

输出:['a', '', '', 'b', 'c', '', '', '', 'd']

  • 方法2
    +:代表匹配前面的子表达式一次或多次。
re.split(" +",str1)

输出:['a', 'b', 'c', 'd']

  • 方法3
    \s:匹配任何空白字符,包括空格、制表符、换页符等等。
re.split("\s+",str1)

输出:['a', 'b', 'c', 'd']

  • 方法4
    \S:匹配任何非空白字符
re.findall("\S+",str1)

输出:['a', 'b', 'c', 'd']