Python进阶学习: 正则表达式及异常处理

目录

Python 正则表达式:

re 模块:

compile 函数

re.match函数

Python 异常处理:


 

Python 正则表达式:

       正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

        通俗而言,就是通过某种规则,来匹配符合条件的字符序列。

re 模块:

import re

re.findall(pattern, string, flags=0)         # 会将所有符合条件的字符,放在一个列表中


# pattern 指的是,正则表达式匹配规则
# string  指的是,要进行匹配的字符串
# flags   指的是,可选参数,进行特定条件的匹配

match_str = 'bac | bbc | bcc | bdc | bec'

re.findall('b[ab]c',match_str)

>>>  ['bac, bbc']
match_str = '&b12c34d5&_'


re.findall('\d',match_str)          # \d 匹配一个数字字符

>>>['1','2','3','4','5']

re.findall('\D',match_str)           # \D 匹配一个非数字字符

>>>['&','b','c','d','&']


# \w 匹配一个包括下划线的单词字符   A-Za-z0-9_
# \W 匹配一个非包括下划线的单词字符

# \s 匹配一个空白字符 如空格、制表符、换页符等
# \S 匹配一个非空白字符

compile 函数

根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re.match函数

函数语法

re.match(pattern, string, flags=0)
# re.match 从字符串首字符开始匹配,若首字符不匹配,则返回None,若匹配则返回第一个匹配对象。

 

Python 异常处理:

num=[1,5,12,8,'no',0]

for i in num:
    try:
        a=3/i
    except Exception as err:                #发生异常,执行这块代码
        print('出现错误',err)
    else:
        print('---正常')                    #如果没有异常执行这块代码
    finally:                               #退出try时总会执行
        print('本次结束')

Python进阶学习: 正则表达式及异常处理_第1张图片

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Python编程)