import re string = "1511\n125d\ta\rdf\fadf2598" #\s是用来匹配字符串中的任意空白字符,等价于[\n\t\r\f] m = re.findall("\s",string) #\s用来匹配字符串中任意空白字符 print(m)
运行如下:
['\n', '\t', '\r', '\x0c']
从上面代码运行结果可以看出:\s是用来匹配任意空的字符,我们把空的字符匹配出来了
(14)\S 匹配任意非空字符
实例如下:
import re string = "1511\n125d\ta\rdf\fadf2598" #\S是用来匹配任意非空字符 m = re.findall("\S",string) #\S用来匹配日任意非空字符 print(m)
运行如下:
['1', '5', '1', '1', '1', '2', '5', 'd', 'a', 'd', 'f', 'a', 'd', 'f', '2', '5', '9', '8']
从上面代码可以看出,\S是用来匹配任意非空字符,结果中,我们匹配了任意非空的字符。
(15)\d 匹配任意数字,等价于[0-9]
(16)\D 匹配任意非数字
总结:findall(),split()生成的都是列表,一个是以某个为分隔符,一个是以查找中所有的值。正好相反。
您可能感兴趣的文章: