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

python快速入门

正则匹配

\w = [A-Za-z0-9_] 但是不能匹配特殊符号如&,空格

\W 匹配非单词非数字非下划线 ,比如能匹配到&,空格

\d = [0-9]

\D = [^0-9] #在中括号的^表示非

\s 匹配 空白字符 比如 ' ' '\t' '\n'

. 匹配 除了换行符的所有符号

import re

a = 'python 111java666php'

r = re.findall('[a-z]{3,6}',a)

print(r)

上面的结果会贪婪匹配到6个字符,可以成功匹配到python整个字符串

贪婪与非贪婪 在{3,6}加多一个问号变成非贪婪

r = re.findall('[a-z]{3,6}?',a)

这样的只会连续匹配3个字母就停下了

结果: pyt hon jav php

因为jav后剩下一个a不连续了,后面是数字,所以匹配不了

另外一种?代表0到多个,如果不是在数量级字符后面(比如{3,6})的话

边界匹配

^\d{4,8}$

如果是连续的11个数字不能匹配

模式匹配

忽略大小写

=====

import re

language = 'PythonC#JavaPHP'

用| 来进行多种模式匹配 re.I 忽略大小写 re.S匹配所有字符,包括换行符,跟.匹配结合使用

r = re.findall('c#',language,re.I | re.)

替换

如果是1就替换1个,如果0表示无限

将字符串出现C#都调换成GO

re.sub('C#','GO',lauange,1)

比较好用的正则

re.match

re.serach

匿名函数 用lambda

def add(x,y)

return x+y

print(add(1,2))

f= lambda x,y: x+y

print

(f(1,2))

三元表达式

x,y x 大于y x 否则 y

条件为真时返回的结果 if 条件判断 else 条件为假时的返回结果

x = 2

y = 1

r = x if x>y else y

print(r)

http://www.cnnetsun.cn/news/133802.html

相关文章:

  • Rustup深度解析:告别版本管理烦恼的终极指南
  • FlyFish:企业级数据可视化的低代码革命
  • RobotGo事件监听:构建智能GUI自动化系统的核心技术
  • 超实用教程:Mikan Project带你轻松玩转动漫资源管理
  • Ubuntu输入法实战:打造个性化中文输入环境
  • 3大核心技巧:充分发挥Windows终端扩展能力
  • 零基础学编程:二维数组的5个简单练习
  • Jupyter AI深度应用:重新定义数据科学工作流的智能化转型
  • 基于鸿蒙的在线学习系统的设计与实现外文翻译
  • 基于回归分析的武当山景点游客流量分析与预测+中期检查报告
  • 秒级验证:Windows Docker环境快速搭建方案
  • 零基础入门:Clash Verge的安装与配置指南
  • 小白也能懂:用快马制作第一个SaaS应用的完整指南
  • cks解题思路-1.32-3
  • Luckysheet数据验证终极指南:告别数据录入错误的完整教程
  • EdgeDeflector终极指南:重夺Windows浏览器选择权
  • 策略模式VS if-else:性能对比实测
  • KlipperScreen触摸屏界面终极安装完整指南
  • 比Docker官方源快10倍:国内镜像源深度测评
  • 【小陈背八股-C++】Day04-大厂面试直击:Vector扩容机制,你真的懂STL容器吗?
  • 如何在Kotaemon中自定义评分指标进行A/B测试?
  • AI教学演示系统开发:让技术真正服务课堂
  • Python Wechaty微信机器人开发终极指南:9行代码开启智能对话新时代
  • LangGraph4J:Java开发者如何快速构建多智能体AI应用?
  • 阿里通义ReMe框架:智能体记忆的新篇章,小模型的新机遇!
  • AI智能体记忆系统全景:形式、功能与知识图谱长记忆动态机制102页综述解析!
  • 一份完整的网站改版方案必须是这样的
  • vmstat vs 现代监控工具:性能分析效率对比评测
  • 电商价格监控智能体:24小时自动比价系统
  • 游戏开发者必看:彻底解决0xc000007b启动错误的5种方案