news 2026/2/3 22:08:16

python快速入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/4 12:00:04

Rustup深度解析:告别版本管理烦恼的终极指南

还在为不同Rust项目需要不同版本而头疼吗?每次切换版本都要手动修改环境变量?别担心,Rustup就是为你量身打造的解决方案!🚀 【免费下载链接】rustup The Rust toolchain installer 项目地址: https://gitcode.com/gh…

作者头像 李华
网站建设 2026/2/3 9:06:56

FlyFish:企业级数据可视化的低代码革命

FlyFish:企业级数据可视化的低代码革命 【免费下载链接】FlyFish FlyFish is a data visualization coding platform. We can create a data model quickly in a simple way, and quickly generate a set of data visualization solutions by dragging. 项目地址:…

作者头像 李华
网站建设 2026/2/3 8:58:55

RobotGo事件监听:构建智能GUI自动化系统的核心技术

RobotGo事件监听:构建智能GUI自动化系统的核心技术 【免费下载链接】robotgo go-vgo/robotgo: RobotGo 是一个用 Go 语言编写的跨平台 GUI 自动化工具库,它允许开发者编写自动化脚本,模拟鼠标点击、键盘输入、窗口控制等操作。 项目地址: h…

作者头像 李华
网站建设 2026/2/3 4:57:23

超实用教程:Mikan Project带你轻松玩转动漫资源管理

还在为找不到心仪的动漫资源而烦恼吗?Mikan Project作为一款基于Flutter框架开发的跨平台动漫资源管理应用,能够帮你智能聚合多个字幕组的发布内容,打造专属的动漫收藏库。无论你是动漫新手还是资深爱好者,这篇指南都能让你快速上…

作者头像 李华
网站建设 2026/2/4 1:01:08

Ubuntu输入法实战:打造个性化中文输入环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个详细的Ubuntu中文输入法配置指南,涵盖ibus、fcitx等框架的安装与设置,解决常见兼容性问题。要求包含截图和分步说明,适合不同Ubuntu版本…

作者头像 李华
网站建设 2026/2/4 6:48:27

3大核心技巧:充分发挥Windows终端扩展能力

3大核心技巧:充分发挥Windows终端扩展能力 【免费下载链接】terminal The new Windows Terminal and the original Windows console host, all in the same place! 项目地址: https://gitcode.com/GitHub_Trending/term/terminal 你是否每天面对单调的命令行…

作者头像 李华