蓝桥杯必会模块(Python):
- 字符类型模块
- 日期函数模块(常用)
- 优先级队列
- itertools模块
- collections模块
- Bisect模块
- List()集合
- set()集合
- Math模块

字符类型模块
先看点常用但比较琐碎的
⭐基本操作演示:
str(i).count("2") #count统计字符2的个数 s=input() #input() 返回的是字符串类型 s[0] #第一个元素 s[-1] #最后一个元素 ss=s+str(123) #+号是拼接 两个字符串类型 "".join(list) #把列表,队列等输出时,以字符串的形式输出⭐切片使用:[起点 :终点 :步长]
n=x[-n:]+x[:m-n] #后m个数提到字符串前面
⭐进制转换函数:
十进制转二进制 bin函数():注意的是出来的是字符串,且有前缀’0b’,注意去除
十进制转十六进制 hex函数()):注意的是出来的是字符串,且有前缀’0x’,注意去除
十进制转八进制 oct函数()):注意的是出来的是字符串,且有前缀’0o’,注意去除
⭐字符串有关函数:
'aAWDdwd'.lower() 'DAWDAWa'.upper() s="12A" s[1].isalpha()#判断某个字符是否为字母 isalpha()函数: s[1].isdigit()#判断某个字符是否为数字 isdigit()函数: s.rfind() #查找字符最后一次出现的位置,没有则返回-1 #ord:把字符转化为对应的Ascii(ord('A')=65) #chr:把Ascii转化为对应的字符
⭐格式化输出数字:
"{:.0f}%".format() #四舍五入保留一位小数⭐enumerate函数:遍历下标和值,可以利用enumerate创建字典后,根据元素找下标
a = sorted(set(arr)) d = {} for i, v in enumerate(a, 1): d[v] = i日期函数模块(常用)
⭐三个最常用的类:
- datetime.date:表示日期的类,主要用于处理年、月、日;
- datetime.datetime:表示日期时间的类,date类和time类的综合使用,可以处理年、月、日、时、分、秒;
- datetime.timedelta:表示时间间隔,即两个时间点的间隔,主要用于做时间加减的
⭐基本操作演示:(要背的嘎嘎熟练)
from datetime import * #导包 year,month,day=1949,10,1 a=date(year,month,day) #1949-10-01 00:00:00 as=str(a).replace("-","")[:8] #date类型转字符串,19491001 ass=a.strftime("%Y%m%d%H%M%S") #date类型转字符串,aas=20121001000000 b=date(2012,10,1) while a








