Python 项目实战练习
参考视频:B站参考视频
项目一:Python操作excel办公自动化
(1)把一列中多个不同的数据拆分到多个列
(2)拆分多个sheet表格
(3)项目代码参考
(4)知识点提取
文件写入&读取&新建&关闭、列表切片、匿名函数、apply函数怎么用、for循环、to_excel函数、列表的删除、set函数
(5)知识点学习
1、如何转换不同进制:
bin()二进制、oct()八进制、hex()十六进制、int()十进制
2、查看单个字符的编码:ord()函数---ord()是 Python 的内置函数,作用是把一个字符转换成它对应的 Unicode 码点(整数)
反向操作:chr()
学习视频路径
2、文件知识点()
(1)如何打开文件 &关闭文件
f = open(filename(推荐使用相对路径),操作方式,编码(一般默认都是utf-8))
f.close(),判断是否关闭使用f.closed
with open(filename(推荐使用相对路径),操作方式,编码(一般默认都是utf-8)) as f:该方式自带关闭文件功能
(2)创建文件
文件存在时,覆盖原来的内容;文件不存在时,创建文件,方式w
(3)读取文件
read()、readline()、readlines()
(4)写文件
覆盖的话使用w、w+
追加的话使用a、a+
(5)删除文件
判断是否存在文件os.path.exists(filename),os.remove(filename)
(6)对目录的操作
创建单个目录:mkdir
创建多个目录,同一链路上的:makedirs
删除单个目录:rmdir
删除多个目录,同一链路上的:removedirs
(7)获取文件的相关信息
os.stat()其中包含内容st_size、st_atime 最近访问时间、st_mtime最近修改时间、st_ctime取决于平台
(8)f.flush()刷新流的写入缓冲区到文件
(9)实例:
拷贝文件
登录功能:
注意函数中要加mode、encoding不然报错
3、数据容器(包含列表、切片)
列表list:有序、可重复、增删改查、可变,如[1,23.4,3]
元组tuple:有序、可重复,不可变,不能进行增加、修改、删除,如(2,43,2),(2,),但是元组里面的列表数据可以进行增删改
字符串str:不可变、不能进行修改
切片:[起始索引,结束索引,步长]
集合set:无序,不可重复,集合不支持索引,遍历只支持for,如{199,200,300},空集合:set(),不能用{}表示;并集union(*others)、交集intersection(*others)、差集difference(*others)
4、函数(包括apply、to_excel)
5、循环(for、while)
6、待补充点
1)如何获取文件的目录这块的知识点,如获取当前文件的路径情况
2)浅拷贝、深拷贝
(6)项目自己实践
准备前置数据excel、完成需求功能&代码
leetcode算法练题:
LeetCode 热题 100 - 学习计划 - 力扣(LeetCode)全球极客挚爱的技术成长平台
