python3 re_sub.py

import re
 
phone = "2004-959-559 # 这是一个电话号码"
 
# 匹配以"#"号开头的任意字符串直到该字符串结束,
# 并将匹配到的字符串,替换成""。
# phone, 待匹配的字符串。
num = re.sub(r'#.*$', "", phone)
print(num)
# 2004-959-559

# 匹配所有非数字字符,并替换成""。
# phone, 待匹配的字符串。
num = re.sub(r'\D', "", phone)
print(num)
# 2004959559
print(type(num))
# <class 'str'>

# 知识点:
# sub(pattern, repl, string, count=0, flags=0)
# 该函数,返回处理过的string。
# 处理过程:
# 通过patter匹配相应的字符串,并把匹配到的字符串替换成repl,或替换成repl函数返回的字符串。
# pattern, 匹配模式;
# repl(replacement), 用来替换pattern匹配到的字符串的字符串或
# 用来处理pattern匹配到的字符串的函数。
# 如果repl是字符串,反斜杠会在其中转义。
# 如果repl是可调用的,它将传递匹配的对象,并且必须返回要使用的替换字符串。
# string, 待匹配的字符串。



上一篇:redis查看状态信息


下一篇:04 Python - SublimeText3装插件