今日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")

posted @ 2023-03-09 20:51  yesyes1  阅读(20)  评论(0编辑  收藏  举报