今日Python练习--正则表达式的相关练习import re
1、如何利用Python在文本中国提取手机号码
# 如何利用Python在文本中提取手机号码
import re
content="白日依山尽,黄河入180320213699999909海流,欲穷15340894920990千里目,更上3454654645645一层楼"
pattern=r"1[3-9]\d{9}"
results=re.findall(pattern,content)
for result in results:
print(result)
2、如何利用Python在网页中批量提取手机号码
3、如何利用Python自动获取邮箱地址
4、利用Python验证用户密码是否规范
上面的图片中的正则表达式的含义是,除了数字、大写字母和小写字母以外的字符
5、Python提取商品价格
题目要求:
主要运用到了正则表达式的分组概念:
# 如何利用Python在文本中提取想要的内容(正则表达式的分组概念)
import re
content="小明去买菜" \
"买了1斤葡萄花了13.5元"
for line in content.split("\n"):
pattern=r"买了(\d)斤(.*)花了(\d+(\.\d+)?)元"
match=re.search(pattern,line)
if match:
print(f"{match.group(1)}\t{match.group(2)}\t{match.group(3)}\n")