with open (‘文件名.txt’,‘r’,encoding = ‘utf8’)as f: file :必须.文件路径(相对或者绝对路径) mode:可选,文件打开模式,默认为r buffering:可选,设置缓冲 encoding:可选,一般使用utf8 文本文件(默认):b二进制文件,r以只读方式打开文件,w以只写的方式打开文件,a以追加的方式打开文件(写入) 文件名字.seek(offset【,whence】)将文件内部光标定位到指定的位置 offset:开始的偏移量,也就是代表先不要移动的字节数 whence:可选,默认值为 0 , 0 代表从文件开头开始算起, 1 代表从当前位置开始算起, 2 代表从文件末尾开始算起 中文汉字和中文符号,一般占用三个字符 ( 1 )获取时间戳:time.time() ( 2 )时间戳—>时间组:time.localtime() ( 3 )时间组—>时间字符串(自定义):time.strftime( "时间的格式" , "时间组" ) ( 4 )时间字符串(自定义)—>时间组:time.strptime( "时间字符串" , "时间字符串的格式" ) ( 5 )时间组—>时间戳:time.mktime() 查看日历: c = calendar.Calendar(firstweekday = 0 ) for i in c.itermonthdates( 2018 , 8 ): print (i) calendar.weekday(记得加 1 ):用来查看星期几 calendar.month:用来查看月份的月历 calendar.prcal:用来打印年历 calendar.isleap:用来判断是否是闰年 calendar.leapdays:返回年数之间有几个是闰年 re模块匹配正则的方法: findall(匹配到的结果是列表) search(全文匹配,匹配的结果只有一个,是字符串类型) match(开头匹配,匹配的结果只有一个,是字符串类型) re.sub:进行正则替换 re.split:进行正侧切割 关系数据库: 列的描述称之为字段,每一行称之为一个记录 登录指令:mysql - u root - p; 创建库:create database 库名; create database 库名 character set 字符编码; create database 库名 charset 字符编码; 查看所有库:show databases; 查看当前所使用的库:select database(); 查看已选库的信息:\s 或 status 查看建库时的语句:show create database 库名; 修改库(修改库的字符编码):alter database 库名 character set 字符编码; alter database 库名 charset 字符编码; 删除库:drop database 库名; 查看数据库的版本:select version(); 查看当前系统的时间:select now(); 选择,使用,进入一个库:use 库名; 常见约束: primary key(主键):物理上存储的顺序 not numm(非空):此字段不允许填写空值 unique(唯一):此字段的值不允许重复 default(默认):档不填写此值时会使用默认值,填写时以填写值为主 auto_increment(自增):字段不需要插入数据,自动递增 foreign key(外键):对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并抛出异常 数据表: desc 表明:查看表结构 rename table 原表名 to 新表名 alter table 表名 add 字段名 类型 alter table 表名 change 原字段名字 新字段名字 类型 约束 序列常用操作 arrenp:在列表尾部添加新的元素 type :查看数据类型 id :查看对象内存地址 insert:将元素拆入列表的指定位置 extend:在列表的末尾添加另一个列表的多个值 pop:一处列表种的一个元素(默认最后一个元素),并且返回该元素的值 remove:移除列表种的某个值的第一个匹配项 clear:清空整个列表内数据 del :删除列表内元素活着整个列表 sort(ed):将列表按照升序排序 print ( id (menu)):打印地址位信息 嵌套列表的应用:menu[大列表][中列表][小列表] 字符串方法 2 strip() 去除字符串两端空格 find() 查找某个字符串第一个索引 找到返回索引,找不到返回 - 1 count() 统计某个字符串出现的次数 replace()替换将某个旧字符 替换成新字符 lower / upper 全部转换为小写,大写 islower / isupper ()判断是否为大小写 isalnum () isdigit ()isspace() 判断是否是纯英文或数字 / 判断是否为纯数字 / 是否为空格 / 判断是否为空格 / index() 获取一个字符串在另一个字符串中的索引,如果该字符存在,返回具体索引,否则报错 split()是用某个字符串作为分隔符,对一个字符串进行切片 / 分隔返回值为列表类型 join()使用某个分隔符,连接 / 拼接一个字符串数组中的所有字符串 title()将字符串转换为标题形式,每个单词首字母大写,其余字母小写 capitalize()将整个字符串的首字母转为大写,其余全部小写 选择结构: 单分支: if 双分支: if ... else 多分支: if ... elif ... else 集合: 1. 集合内的元素不能重复 2. 集合内的元素是无序的 3. 集合内的元素不能索引 / 没有下标 4. 集合可以存储不同的数据类型 5. 集合内的元素也是可以修改的 吗 集合排序:remove / discard 求集合的交集:s1 & s2 并集:s1|s2 差集:s1 - s2 交叉补集:s1^s2 字典 获取字典的值,通过值所对应的健来获取:字典.get[] 字典.get同样可以获取字典的值,且有判断效果 字典的添加:字典[ '健' ] = '值' ,修改值与添加值格式相同,存在为修改,不存在为添加 c = dict ( zip (a,b)):融合a,b两个值为C for i in dict1.keys():遍历所有健 for i in dict1.values():遍历所有值 for i in dict1.items():遍历所有健值队 set :集合 set () / {} list :列表[] tuple :元组() def :函数 def dict :字典{} |