• 正则表达式


    正则

    1. import re
    2. account_content = "微博账号是:kingname,密码是:12345678,QQ账号是:99999,密码是:890abcd," \
    3. "银行卡账号是:000001,密码是:654321,Github账号是:99999@qq.com,密码是:7777love8888,"
    4. account_password = re.findall('账号是:(.*?),密码是:(.*?),',account_content)
    5. print('包含多个括号的情况下,返回:{}'.format(account_password))

    包含多个括号的情况下,返回:[('kingname', '12345678'), ('99999', '890abcd'), ('000001', '654321'), ('99999@qq.com', '7777love8888')]

    1. big_string_mutil ='''
    2. 我是kingname,维度微博密码是:123
    3. 45678,
    4. '''
    5. password_findall_no_flag =re.findall('密码是:(.*?),',big_string_mutil)
    6. possword_findall_flag = re.findall('密码是:(.*?),',big_string_mutil,re.S)
    7. print('不使用re.S的时候:{}'.format(password_findall_no_flag))
    8. print('使用re.S的时候:{}'.format(possword_findall_flag))

    不使用re.S的时候:[]
    使用re.S的时候:['123\n45678']

    1. import re
    2. content = "我的微博密码是:123456,QQ密码是:33445566,银行卡密码是:888888,Github密码是:999abc999,帮我记住他们"
    3. password_list = re.findall(':(.*?),',content)
    4. name_list = re.findall('名字是(.*?),',content)
    5. print('找到内容,返回:{}'.format(password_list))
    6. print('找不到任何内容,返回{}'.format(name_list))

    找到内容,返回:['123456', '33445566', '888888', '999abc999']
    找不到任何内容,返回[]

    先抓大头
    1. import re
    2. big_small_text = '''
    3. 有效用户:
    4. 姓名:张三
    5. 姓名:李四
    6. 姓名:王五
    7. 无效用户:
    8. 姓名:不知名的小虾米
    9. 姓名:隐身的张大侠
    10. '''
    11. user = re.findall('姓名:(.*?)\n', big_small_text)
    12. print(user)
    13. user_big = re.findall('有效用户(.*?)无效用户', big_small_text, re.S)
    14. print('user_big 的值为:{}'.format(user_big))
    15. user_useful = re.findall('姓名:(.*?)\n', user_big[0])
    16. print('真正有效的人名:{}'.format(user_useful))

    ['张三', '李四', '王五', '不知名的小虾米', '隐身的张大侠']
    user_big 的值为:[':\n姓名:张三\n姓名:李四\n姓名:王五\n']
    真正有效的人名:['张三', '李四', '王五']

    search

    1. import re
    2. content = "我的微博密码是:123456,QQ密码是:33445566,银行卡密码是:888888," \
    3. "Github密码是:999abc999,帮我记住他们"
    4. password_search = re.search('密码是:(.*?),',content)
    5. password_search_not_find = re.search('xxx:(.*?),',content)
    6. print(password_search)
    7. print(password_search.group())
    8. print(password_search.group(0))
    9. print(password_search.group(1))
    10. print(password_search_not_find)


    密码是:123456,
    密码是:123456,
    123456
    None

  • 相关阅读:
    计算机毕业设计Java汉字幼教系统(源码+系统+mysql数据库+lw文档)
    HTML - input type=file 允许用户选择多个文件
    nrf52382之定时器使用
    Python学习基础笔记十二——文件
    【重要】Heygen订阅指南和用法详解!让照片学说话?一张照片变演讲?Heygen订阅值得吗?
    线程的生命周期以及其中的方法
    webpack5基础--01_基本使用
    电子器件 电容的参数、选型与使用技巧
    全栈开发实战 | SSM框架整合完整教程
    【Docker】--8.curl,docker,apache2,http,搭建文件站,远程上传下载,不限格式数量
  • 原文地址:https://blog.csdn.net/m0_74261473/article/details/133982452