10-4 概括字符集
# 概括字符集
# 目前所学习的两个 \d \D
# \w 匹配的都是单词字符 \W表示非单词字符,如空格,\n \t \r都是非单词字符,用\W,在打印结果中都可以看到
# \s用来匹配空白字符如:\n \t \r (&除外不能匹配,&有别于\n \t \r的特殊字符) \S用来匹配非空白字符
#补充一点: . 匹配除换行符\n以外其他所有字符
# 看下列代码
import re
a = 'python1111java678php'
r = re.findall('[0-9]',a) # 表示的意思是\d,打印的都是数字
print(r)
import re
a = 'python1111java678php'
r = re.findall('[^0-9]',a) # 表示的意思是\D,打印的都是字母
print(r)
# 上述打印结果如图1
# Q1:在一个字符串中,想要匹配所有的数字和字母,怎么操作?
import re
a = 'python1111java678php'
r = re.findall('[\w]',a) # \w,打印的都是字母和数字
print(r)
# 打印结果如图2
# Q2:在一个字符串中,想要匹配所有的数字和字母,怎么操作?
import re
a = 'python1111java&678php'#在字符串中加入&,看看结果如何?
r = re.findall('[\w]',a) # \w,打印的都是字母和数字
print(r)
# 打印结果如图2,跟图2一样
# \w 表示单词字符,意义如下:
import re
a = 'python1111java&678php'
r = re.findall('[A-Za-z0-9_]',a) # \w 表示就是中括号里面的[A-Za-z0-9_]意思是:大小写a-z,数字0-9,还有下划线
print(r)
# 看看下面的例子
import re
a = 'python1111java&678php___'
r = re.findall('[A-Za-z0-9_]',a) #相当于 \w
print(r)
# 打印结果如图3 ,看到了下划线
# Q3:在一个字符串中,想要匹配所有的非数字和字母,怎么操作?
import re
a = 'python1111java&678php'#在字符串中加入&,看看结果如何?
r = re.findall('[\W]',a) # \W,打印的都是非字母和数字
print(r)
# 打印结果如图4
# Q4:在一个字符串中,想要匹配所有的空白字符,怎么操作?
import re
a = 'python111\t1java\n&678php\r'
r = re.findall('[\s]',a) # \s,打印的都是空白字符
print(r)
# 打印结果如图5
01.jpg
02.jpg
03.jpg
04.jpg
05.jpg
网友评论