当前位置: 首页 > wzjs >正文

学院网站建设管理厦门百度代理

学院网站建设管理,厦门百度代理,招商加盟网站大全,潍坊网站建设费用1. 日志打印与终端颜色控制 1.1 使用 loguru​ 打印日志 from loguru import loggerlogger.debug("调试信息") logger.info("普通信息") logger.warning("警告信息") logger.error("错误信息") logger.success("成功信息"…

1. 日志打印与终端颜色控制

1.1 使用 loguru​ 打印日志

from loguru import loggerlogger.debug("调试信息")
logger.info("普通信息")
logger.warning("警告信息")
logger.error("错误信息")
logger.success("成功信息")

1.2 终端颜色控制(Colorama)

Colorama 库用于控制终端输出的颜色和样式。

  • 字体颜色:Fore.RED​, Fore.GREEN​
  • 背景颜色:Back.BLACK​, Back.CYAN​
  • 样式:Style.BRIGHT​, Style.DIM​

示例:

from colorama import Fore, Back, Styleprint(Fore.RED + "红色字体" + Style.RESET_ALL)
print(Back.GREEN + "绿色背景" + Style.RESET_ALL)
print(Style.BRIGHT + "高亮文本" + Style.RESET_ALL)

2. 正则表达式

2.1 基础语法与元字符

元字符描述示例
​.​匹配除换行符外的任意字符​a.c​ → "abc", "a1c"
​|​逻辑或​a|b​ → "a" 或 "b"
​[]​字符集匹配​[aeiou]​ → 匹配任意元音字母
​[^]​字符集取反​[^0-9]​ → 匹配非数字字符
​()​分组匹配​(ab)+​ → "ab", "abab"
​\​转义字符​\.​ → 匹配小数点 .​

2.2 预定义字符集

表达式匹配内容等价形式
​\d​数字​[0-9]​
​\w​字母/数字/下划线​[A-Za-z0-9_]​
​\s​空白字符​[ \t\n\r\f\v]​
​\D​非数字​[^\d]​
​\W​非单词字符​[^\w]​
​\S​非空白字符​[^\s]​

2.3 重复匹配

表达式描述示例
​{n}​重复n次​a{3}​ → "aaa"
​{m,n}​重复m到n次​a{2,4}​ → "aa", "aaa", "aaaa"
​?​0或1次​a?​ → "" 或 "a"
​+​至少1次​a+​ → "a", "aaa"
​*​0到多次​a*​ → "", "a", "aaaa"

2.4 贪婪与非贪婪模式

  • 贪婪模式:默认匹配尽可能长的字符串。

    • 示例:a.*b​ 匹配 "aabcb" 中的整个字符串。
  • 非贪婪模式:使用 ?​ 匹配尽可能短的字符串。

    • 示例:a.*?b​ 匹配 "aabcb" 中的 "aab" 和 "ab"。

2.5 常用正则表达式案例

  • 邮箱匹配:^[\w\.-]+@[\w\.-]+\.\w+$​
  • IP地址匹配:^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$​
  • 日期格式(YYYY-MM-DD):^\d{4}-\d{2}-\d{2}$​

2.6 高级功能

分组与后向引用
  • 分组捕获:使用 ()​ 分组并提取匹配内容。

    import re
    pattern = r"(\d{4})-(\d{2})-(\d{2})"
    match = re.match(pattern, "2023-10-05")
    if match:year, month, day = match.groups()print(f"Year: {year}, Month: {month}, Day: {day}")  # Year: 2023, Month: 10, Day: 05
    
  • 后向引用:通过 \1​, \2​ 引用分组内容。

    # 匹配重复单词,如 "hello hello"
    pattern = r"(\b\w+\b)\s+\1"
    print(re.findall(pattern, "hello hello world"))  # ['hello']
    
零宽断言(Lookahead/Lookbehind)
  • 正向肯定预查 (?=...)​:匹配后面紧跟特定模式的位置。

    # 匹配后面跟着 "px" 的数字,如 "100px"
    pattern = r"\d+(?=px)"
    print(re.findall(pattern, "200px 300em 150px"))  # ['200', '150']
    
  • 负向否定预查 (?!...)​:匹配后面不跟特定模式的位置。

    # 匹配不以 "px" 结尾的数字,如 "200em"
    pattern = r"\d+(?!px)"
    print(re.findall(pattern, "200px 300em 150px"))  # ['300']
    
正则表达式修饰符
修饰符描述示例
​re.I​忽略大小写​re.findall(r"apple", "Apple", re.I)​ → ['Apple']​
​re.M​多行模式使 ^​ 和 $​ 匹配每行的开头和结尾
​re.S​让 .​ 匹配包括换行符在内的所有字符​re.findall(r"a.*b", "a\nb", re.S)​ → ['a\nb']​

http://www.dtcms.com/wzjs/15072.html

相关文章:

  • 钢材做那个网站好长沙百度推广排名
  • 做外贸的网站赚钱吗广州网络推广公司排名
  • 产品网站怎么做天津短视频seo
  • 温州市网站优化企业查询系统
  • 自己做的网站加载速度慢seo快排优化
  • g宝盆网站建设优惠成都网站快速优化排名
  • 用万网做网站百度交易平台
  • 网站做有偿广告需要什么有序优秀网站设计网站
  • 如何做营销型手机网站优化济南网络优化网址
  • 相亲网站的女人 做直播的seoul是什么意思
  • 有哪些摄影网站深圳seo网站推广方案
  • 网站建设与网页设计作业搜索引擎优化报告
  • 伊川县住房和城乡建设厅网站浙江网站建设推广
  • 网站首页怎么做ps怎么在百度上做广告
  • 一元购物网站开发有链接的网站
  • 中小企业建立网站最经济的方式今天重要新闻
  • 朔州做网站的顶尖文案网站
  • 上海平台网站制作公司韶关seo
  • 珠海营销型网站建设搜索引擎优化常用方法
  • 织梦网站栏目修改教程seo建站要求
  • 推广优化广安网站seo
  • 网站开发能从事那些职业站长工具seo综合查询问题
  • 成品网站短视频源码搭建免费百度指数app
  • wap手机网站程序外贸网站有哪些平台
  • dw做的网站如何上传云服务器盛大游戏优化大师
  • 特色的企业网站建设发帖推广
  • 网站建设岗位所需技能网络营销的概念及特点
  • 如何做拍卖网站苏州关键词优化软件
  • 淮南市重点工程建设管理局网站seo和sem的区别与联系
  • 购物网站怎么运营推广编写网站