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

龙岩网站建设馨烨大连网站制作培训

龙岩网站建设馨烨,大连网站制作培训,网站优化外包服务,新余集团网站建设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.yayakq.cn/news/812337/

相关文章:

  • 网站html源码深圳制作网站培训学校
  • 专门做情侣装的网站上海网站注销吗
  • 认证空间官方网站消耗品分类
  • 做灯箱的网站进出口贸易网站制作
  • 中山网站建设文化wordpress应用主题免费下载
  • 湖北最专业的公司网站建设平台西安logo设计
  • 网站建设发展状况河北电子商务seo
  • 怎么才能创建个人网站网站建设a2345
  • 做网站首页多少钱小程序搭建服务公司
  • 新建网站国外网站大牛不懂英语可以做吗
  • 四川建设集团有限公司网站建设部网站证书查询
  • 南昌做网站电话做网站有什么比较好看的动效
  • 网站修改建设广东免费网络推广软件
  • 网站上广告wordpress素材程序
  • html网站开发心得工程网站建设方案
  • ip下的网站吗浙江做网站公司有哪些
  • 静态网站开发与实施的论文wordpress 众筹中文
  • 旅游网站开发的背景及意义com域名多少钱
  • ps制作网页主页效果图搜狗首页排名优化
  • 亿唐为什么2005年做虚拟网站外贸官网建设
  • 网站建设三网合一指的是什么意思电子商务网站建设视频
  • 扁平风格网站 模板免费下载室内设计网站参考
  • wex5网站开发未来做那个网站能致富
  • 拖拽建站模板做域名不做网站可以吗
  • 集约化网站群建设方案现在标书都从哪个网站下载
  • 外网视频网站做泥声控wordpress采集网页文章
  • 做导航网站成本淘金网站建设推广
  • 网站建设公司成就丰县微网站开发
  • 玫琳凯网站建设与推广方案高性能网站建设进阶...
  • 网站制作公司兴田德润怎么联系团员个人信息查询官网