Python之正则表达式(五)

Python之正则表达式(五)

1、替换字符串的sub()方法
功能:用于实现字符串的替换。
语法格式为:re.sub(pattern,rep1,string,count,flags)
pattern: 模式字符串,由要匹配的正则表达式转换而来。
rep1:表示要替换的字符串。
string:表示要被查找替换的原始字符串。
count:可选参数,表示可替换的次数,默认为0,全部替换。
flags:可选参数,表示标志位,用于控制匹配方式,如是否区分字母大小写。

import re
pattern = '[0-9]{11}'
str = "name:zhangsan,tel:13898989990"
match = re.sub(pattern,"1xxxxxxxxxx",str)
print(match)

返回结果为:
name:zhangsan,tel:1xxxxxxxxxx

2、使用split()方法分割字符串。
功能:用于实现根据正则表达式分割字符串,并以列表的形式返回。作用同字符串对象的split()方法类似,不同的是分割字符由模式字符串指定。
语法格式为:re.split(pattern,string,[maxsplit],[flags])
pattern:正则表达式的模式字符串。
string : 被分割的字符串。
maxsplit: 分割的最大次数。
flags : 状态标志位。

import re
pattern = r'[?|&]'
url = "http://www.baidu.com/login.asp?username='karl'&password = 'i love python'"
result = re.split(pattern,url)
print(result)

上述代码返回结果为:
[‘http://www.baidu.com/login.asp’, “username=‘karl’”, “password = ‘i love python’”]

你可能感兴趣的:(python,python,java)