【Class 13】python 正则表达式 re.findall

正则表达式

正则表达式是一个特殊的序列,可以快速检索文本,实现一些替换文本操作。

## python 内置字符串表达式
a = 'C|C++|C#|Python|Javascript'

print(a.index('Python') > -1)

print('Python' in a)

结果:
True
True

因为python 内置表达式有限,也只能实现部分简单的操作,

正则表达式使用方法:

实例一: re.findall

import re

a = 'C|C++|C#|Python|Javascript'
str1 = input()

r = re.findall(str1, a)  ## 在 a 中使用正则表达式搜索 str 字符串

if len(r) > 0:
    print("success",r,"len=",len(r))
else: 
    print("fail",r,"len=",len(r))
    
输出结果:
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
Python
success ['Python'] len= 1
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
Java
success ['Java'] len= 1
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
PHP
fail [] len= 0
PS C:\Users\Administrator\Desktop\tmp\tmp2> "success",

实例二: 元字符 \d 代表所有数字
将一段字符串中的所有数字提取出来

import re
a = 'a1ad2d3fa45a9da86ad7f'
r = re.findall('\d', a)
print(r,"len=",len(r))

结果如下:
PS C:\Users\Administrator\Desktop\tmp\tmp2> python .\c3.py
['1', '2', '3', '4', '5', '9', '8', '6', '7'] len= 9

Python 正则表达 元字符

如下是百度的所有元字符表达式
官方文档地址: https://docs.python.org/2.7/library/re.html

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Ciellee/article/details/87831085
今日推荐