news 2026/6/10 9:31:14

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/6/7 0:53:15

如何用AI快速理解torch.matmul的底层原理

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式教程,使用PyTorch的torch.matmul函数演示不同维度张量的矩阵乘法运算。要求:1) 展示2D张量的标准矩阵乘法;2) 演示广播机制下的1D…

作者头像 李华
网站建设 2026/6/10 11:42:38

Node.js应用终极打包指南:使用Nexe创建独立可执行文件

Node.js应用终极打包指南:使用Nexe创建独立可执行文件 【免费下载链接】nexe 🎉 create a single executable out of your node.js apps 项目地址: https://gitcode.com/gh_mirrors/ne/nexe Nexe是一个强大的命令行工具,能够将你的Nod…

作者头像 李华
网站建设 2026/6/10 0:28:34

如何用AI工具快速构建Kafka管理应用

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个基于Web的Kafka管理工具,包含以下功能:1. 可视化展示Kafka集群状态和节点信息 2. 主题管理功能(创建/删除/查看)3. 消息生产…

作者头像 李华
网站建设 2026/6/8 22:32:41

如何用AI自动化搭建私有云盘?Seafile+快马开发实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个基于Seafile的企业私有云盘系统代码,要求包含以下功能:1.用户注册登录模块 2.文件上传下载接口 3.文件夹权限管理系统 4.版本控制功能 5.全文搜索…

作者头像 李华
网站建设 2026/6/8 0:00:45

GeoTools在城市规划中的5个实际应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个城市规划应用,使用GeoTools实现:1. 城市用地类型分析;2. 最短路径计算;3. 服务设施覆盖范围分析;4. 三维地形可视…

作者头像 李华
网站建设 2026/6/7 20:37:42

如何用AI加速虚拟线程开发?快马平台实战指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Java项目,使用虚拟线程(Virtual Threads)实现高性能并发任务处理。要求:1. 使用JDK21的虚拟线程特性 2. 实现一个任务分发系统 3. 包含线程池配置 4…

作者头像 李华