美文网首页
python入门与进阶(10-4)

python入门与进阶(10-4)

作者: buaishengqi | 来源:发表于2018-05-08 20:15 被阅读34次

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

相关文章

网友评论

      本文标题:python入门与进阶(10-4)

      本文链接:https://www.haomeiwen.com/subject/enswrftx.html