将一个字符串按找找某个字符进行分割,我们可以使用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']