Python《字符,符号,函数,索引》

news/2024/11/28 6:54:54/

 

函数描述
len()计算序列的长度
max()找出序列中的最大元素
min()找出序列中的最小元素
list()将序列转换为列表
str()将序列转换为字符串
sum()计算元素的和
sorted()对元素进行排序
enumerate()将序列组合为一个索引序列,多用在 for 循环中

关键字

andexecnotassertfinallyor
breakforpassclassfromprint
continueglobalraisedefifreturn
delimporttryelifinwhile
elseiswithexceptlambdayield

常用运算符

运算符描述示例
+相加a + b
-相减a - b
*相乘a * b
/相除a / b
%取模a % b
**a**b 表示 a 的 b 次幂
//取整除9 // 4 结果为 2
==是否相等a == b
!=是否不等于a != b
>是否大于a > b
>=是否大于等于a >= b
<=是否小于等于a <= b
=简单的赋值运算符a = b + c
+=加法赋值运算符a += b 等效于 a = a + b
-=减法赋值运算符a -= b 等效于 a = a - b
*=乘法赋值运算符a *= b 等效于 a = a * b
/=除法赋值运算符a /= b 等效于 a = a / b
%=取模赋值运算符a %= b 等效于 a = a % b
**=幂赋值运算符a **= b 等效于 a = a ** b
//=取整除赋值运算符a //= b 等效于 a = a // b
&a & b
|| b
^异或a ^ b
~取反~a
<<左移动a << 3
>>右移动a >> 3
and布尔类型与a and b
or布尔类型或a or b
not布尔类型非not a
is判断两个标识符是否引用同一个对象a is b
is not判断两个标识符是否引用不同对象a is not b

运算符优先级

运算符描述(由上至下对应优先级由高到低)
**幂运算
~ + -取反、正号、负号
* / % //乘、除、取模、取整除
+ -加法、减法
>> <<右移、左移
&
^ |异或、或
<= < > >=比较运算符
== !=是否等于、是否不等于
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not and or逻辑运算符

 


索引属性
0tm_year(年)如:1945
1tm_mon(月)1 ~ 12
2tm_mday(日)1 ~ 31
3tm_hour(时)0 ~ 23
4tm_min(分)0 ~ 59
5tm_sec(秒)0 ~ 61
6tm_wday(周)0 ~ 6
7tm_yday(一年内第几天)1 ~ 366
8tm_isdst(夏时令)-1、0、1

常用函数

函数(常量)说明
time()返回当前时间的时间戳
gmtime([secs])将时间戳转换为格林威治天文时间下的 struct_time,可选参数 secs 表示从 epoch 到现在的秒数,默认为当前时间
localtime([secs])与 gmtime() 相似,返回当地时间下的 struct_time
mktime(t)localtime() 的反函数
asctime([t])接收一个 struct_time 表示的时间,返回形式为:Mon Dec  2 08:53:47 2019 的字符串
ctime([secs])ctime(secs) 相当于 asctime(localtime(secs))
strftime(format[, t])格式化日期,接收一个 struct_time 表示的时间,并返回以可读字符串表示的当地时间
sleep(secs)暂停执行调用线程指定的秒数
altzone本地 DST 时区的偏移量,以 UTC 为单位的秒数
timezone本地(非 DST)时区的偏移量,UTC 以西的秒数(西欧大部分地区为负,美国为正,英国为零)
tzname两个字符串的元组:第一个是本地非 DST 时区的名称,第二个是本地 DST 时区的名称

strftime 函数日期格式化符号说明如下所示

符号说明
%a本地化的缩写星期中每日的名称
%A本地化的星期中每日的完整名称
%b本地化的月缩写名称
%B本地化的月完整名称
%c本地化的适当日期和时间表示
%d十进制数 [01,31] 表示的月中日
%H十进制数 [00,23] 表示的小时(24小时制)
%I十进制数 [01,12] 表示的小时(12小时制)
%j十进制数 [001,366] 表示的年中日
%m十进制数 [01,12] 表示的月
%M十进制数 [00,59] 表示的分钟
%p本地化的 AM 或 PM
%S十进制数 [00,61] 表示的秒
%U十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)
%w十进制数 [0(星期日),6] 表示的周中日
%W十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)
%x本地化的适当日期表示
%X本地化的适当时间表示
%y十进制数 [00,99] 表示的没有世纪的年份
%Y十进制数表示的带世纪的年份
%z时区偏移以格式 +HHMM 或 -HHMM 形式的 UTC/GMT 的正或负时差指示,其中 H 表示十进制小时数字,M 表示小数分钟数字 [-23:59, +23:59]
%Z时区名称
%%字面的 '%' 字符

基本语法

字符说明
.默认情况,匹配除了换行的任意字符;如果指定了标签 DOTALL,则匹配包括换行符的任意字符
^匹配字符串的开头,在 MULTILINE 模式也匹配换行后的首个符号
$匹配字符串尾或者换行符的前一个字符,在 MULTILINE 模式匹配换行符的前一个字符
*匹配前一个字符 0 到无限次
+匹配前一个字符 1 到无限次
?匹配前一个字符 0 次或 1 次
{m}匹配前一个字符 m 次
{m, n}匹配前一个字符 m 到 n 次
*? +? ?? {m,n}?使 *、+、?、{m,n} 变成非贪婪模式,也就是使这些匹配次数不定的表达式尽可能少的匹配
\转义特殊字符
[...]用于表示一个字符集合
|匹配 | 两边任意表达式
(...)将括起来的表达式分组,
(?aiLmsux)aiLmsux 每一个字符代表一个匹配模式,可选多个
(?:…)(...) 的不分组版本
(?P<name>…)分组,除了原有的编号外再指定一个额外的别名
(?P=name)引用别名为 name 的分组匹配到的字符串
(?#…)# 后面的将作为注释被忽略
(?=…)匹配 … 的内容,但是并不消费样式的内容
(?!…)匹配 … 不符合的情况
(?<=…)匹配字符串的当前位置,它的前面匹配 … 的内容到当前位置
(?<!…)匹配当前位置之前不是 ... 的样式
(?(id/name)yes-pattern|no-pattern)如果给定的 id 或 name 存在,将会尝试匹配 yes-pattern ,否则就尝试匹配 no-pattern,no-pattern 可选,也可以被忽略
\number匹配数字代表的组合
\A只匹配字符串开始
\b匹配空字符串,但只在单词开始或结尾的位置
\B匹配空字符串,但不能在词的开头或者结尾
\d主要匹配数字 [0-9]
\D匹配任何非十进制数字的字符
\s匹配空白字符,主要包括:空格 \t \n \r \f \v
\S匹配任何非空白字符
\w匹配 [a-zA-Z0-9_]
\W匹配非单词字符
\Z只匹配字符串尾


 

参数说明
re.A让 \w, \W, \b, \B, \d, \D, \s, \S 只匹配 ASCII
re.I忽略大小写
re.M多行模式
re.L由当前语言区域决定 \w, \W, \b, \B 和大小写敏感匹配
re.S. 匹配包括换行符在内的任意字符
re.U在 Python3 中是冗余的,因为 Python3 中字符串已经默认为 Unicode
re.X忽略空格和 # 后面的注释

 


http://www.ppmy.cn/news/3420.html

相关文章

操作系统中的线程

我的GitHub&#xff1a;Powerveil GitHub 我的Gitee&#xff1a;Powercs12 (powercs12) - Gitee.com 皮卡丘每天学Java 进程就是 任务&#xff0c;跑起来的程序 系统使用 PCB 描述进程&#xff0c;使用双向链表来管理进程 进程存在的意义就是让操作系统可以同时执行多个任务&…

抢订单,稳增长!道可云元宇宙平台助力企业竞逐海外市场

受新冠肺炎疫情和国际政治经济形势错综复杂的不利影响&#xff0c;我国的外贸企业普遍面临订单下滑、供应链不畅、经营压力大等困难&#xff0c;国际需求大幅萎缩。随着后疫情时代的来临&#xff0c;我国的疫情防控政策不断优化调整&#xff0c;市场对企业出海抢占商机的关注度…

C语言刷题系列——11.小乐乐与字符串

&#x1f6a9;统计s中子序列“CHN”的个数&#x1f49c;一) 题目要求&#x1f499;二) 题解法1&#xff1a;暴力算法法2.找规律&#xff0c;累加&#x1f49c;一) 题目要求 描述在庆祝祖国母亲70华诞之际&#xff0c;老师给小乐乐出了一个问题。大家都知道China的英文缩写是CH…

2022年航空与物流行业研究报告

第一章 行业概况 航空与物流行业是指以各种航空飞行器为运输工具&#xff0c;以空中运输的方式运载人员或货物的企业。航空公司是以各种航空飞行器为运输工具为乘客和货物提供民用航空服务的企业。航空公司使用的飞行器可以是他们自己拥有的&#xff0c;也可以是租来的&#x…

十一月券商金工精选

✦ 研报目录 ✦ ✦ 简述 ✦ 按发布时间排序 国信证券 财报中的竞争对手分析能否用来预测股票收益&#xff1f; 发布日期&#xff1a;2022-11-01 关键词&#xff1a;股票、文本分析、竞争对手 主要内容&#xff1a;竞争对手提及次数被定义为一家公司在全市场所有公司的最新…

基于Kubernetes容器云平台的CI/CD

基于 Kubernetes 实现 CI/CD 配置,其实和往常那些 CI/CD 配置并没有太大区别。都是通过 提交代码,拉取代码,构建代码,发布代码来实现的。 只不过要是通过 K8s 来实现的话,则是需要将构建好的代码打包成镜像,通过镜像的方式来运行。 项目参考: GitHub - zeyangli/devo…

做一个简单网页(做一个简单网页多少钱)

怎样做一个简易的网页&#xff1f;做一个简单网页多少钱 做一个简易的普通网页比较容易。当然&#xff0c;制作的方法有好几种&#xff0c;有的是直接写代码、有的是用绘图软件绘制页面再导出网页、常用的是使用网页制作软件做网页。下面以普通静态网页常规制作方法为例说明制…

java计算机毕业设计课程与成绩管理MyBatis+系统+LW文档+源码+调试部署

java计算机毕业设计课程与成绩管理MyBatis系统LW文档源码调试部署 java计算机毕业设计课程与成绩管理MyBatis系统LW文档源码调试部署本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse 前端技术&#…