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

python刷题关键记录【常用api使用方法总结,常用函数使用方法】

将字符串类型的运算表达式转为列表:

import re
list = re.findall("\w+|\+|-|\(|\)", cal_expression)
cal_expression = re.findall("\w+|\+|-|\(|\)", cal_expression)
  1. \w+
    匹配 ​​1个或多个字母、数字或下划线​​(等价于 [a-zA-Z0-9_])。
    例如:“abc”, “123”, “x1” 等。

  2. \+

    • 匹配 ​​加号 +​(+ 在正则中是特殊字符,需要用 \ 转义)。
  3. -

    • 匹配 ​​减号 -​(- 在字符类外没有特殊含义,可以直接匹配)。
  4. \(

    • 匹配 ​​左括号 (​(( 是正则特殊字符,需要用 \ 转义)。
  5. \)

    • 匹配 ​​右括号 )​() 是正则特殊字符,需要用 \ 转义)。

堆以及堆列表

import heap, heapq
heappop(nums)
heappush(nums)
heapq.heappop(nums)
heapq.heappush(nums)

二分查找

在 Python 的 bisect 模块中,insort_left()insort_right() 之所以使用 ​insort​ 而不是 insert,主要是为了 ​​强调它们的功能是“在有序列表中插入元素并保持有序”​​,而不仅仅是普通的插入操作。

import bisect
idx = bisect.bisect_left(nums, k) # 查找
bisect.insort_left(nums, k) # 插入

组合排列数量

import math
math.comb(m, n) # C_m^n
math.perm(m, n) # A_m^n

字符串十六进制转int十进制

body = "FFFFFFFF"
body = "0x0000FFFF" # 两种表示都行
int(body, 16)

字符串转ASCII,或者反向转换

chr(97) # ASCII -> 字符串
ord('a') # 字符串 -> ASCII
http://www.dtcms.com/a/308062.html

相关文章:

  • RHEL 8.10 离线安装 Ansible 完整教程
  • 网络基础——路由控制
  • iOS 类存储 与 C# 类存储 的差异
  • 正则化都是放在模型的哪个位置呢?
  • 系统讲解图片格式转换:为什么要转换、怎么转换
  • 数据治理:数字化时代的 “治” 与 “理” 之道 —— 破解企业数据资产困局
  • 【2025/07/31】GitHub 今日热门项目
  • 代码随想录day51图论2
  • Spring MVC体系结构和处理请求控制器
  • 图论:SPFA算法
  • 嵌入式操作系统快速入门(1):快速入门操作系统常见基础概念
  • CMake项目中如何按目录结构分离显示Header和Source文件
  • LPC2132GPIO
  • Ubuntu 内网多台服务器时间同步方案(适用于临时能上外网的环境)
  • 电商作图:解锁“素材裂变”和“产品测款”新姿势
  • Zombie Process
  • Apache Camel 简介
  • STM32 USB 设备中间件 tinyusb
  • 开疆智能Profient转Modbus网关连接MAG8000电池流量计配置案例
  • 快速入门开源项目若依
  • FISCO BCOS Gin调用WeBASE-Front接口发请求
  • 【Kiro Code】Chat 聊天功能
  • React的介绍和特点
  • Linux的访问权限(保姆级别)
  • 深入浅出HTML5 CSS类扩展:getElementsByClassName和classList属性
  • Vercel 全面介绍与网站部署指南
  • CSS和XPATH选择器对比
  • AI与AGI:从狭义智能到通用智能
  • Opus音频编码器全解析:从技术原理到实战应用
  • C++_HELLO算法_哈希表的简单实现