python第七天
文件的基本概念:存储在某种长期存储在设备上的一段数据。
文件的储存方式:文件时以二进制的方式保存到磁盘上面的。
文件的分类:文本文件(.txt,.py)和二进制文件(图片文件,音频文件,视频。文件必须用专用软件才能打开)
文件的基本操作:
操作文件 | 函数 | 说明 |
01 | open() | 打开文件,并返回文件操作对象 |
02 | read() | 将文件内容读取到内存 |
03 | write() | 将指定内容写入文件 |
04 | close() | 关闭文件 |
windows默认编码格式GBK
linux和unix默认编码格式utf-8
read()一次性读取全部内容,第二次读取时,将读不到任何内容。读取的数据类型是字符串。
不关闭文件会造成不必要的浪费。
文件指针:标记文件读取的位置。当执行read方法后,文件指针会移动读取内容的末尾。所以再次read() 却读取不到内容。
频繁的移动文件指针,会降低文件的读写效率。写程序一般使用只读或只写。
write()方法只能写入字符串,它的返回值是长度。
-----------------------------------------------------------------------------------------------------
解决read()读比较大的文件,加载不出来的情况。
使用readline()一次只读一行内容。读完以后,文件指针移动到下一行开始位置。
配合if 判断:break 最后跳出 结尾。
--------------------------------------------------------------------------------------------------------
文件读写,复制文件
文件操作
序号 | 函数 | 作用 | 举例 |
01 | rename | 重命名文件 | os.rename(“原文件名”,“更改的名”) |
02 | remove | 删除文件 | os.remove(“文件名/绝对路径”) |
目录操作 导入模块os
序号 | 函数 | 作用 | 举例 |
01 | listdir | 目录列表 | os.listdir(目录名) |
02 | mkdir | 创建目录 | os.mkdir(目录名) |
03 | rmdir | 删除目录 | os.rmdir(目录名) |
04 | getcwd | 获取当前目录 | os.getcwd(目录名) |
05 | chdir | 修改工作目录 | os.chdir(目录名) |
06 | path.isdir | 判断是否是文件 | path.lsdir(目录名) |
os.path.exists(目录/文件) 返回值是bool值,存在为True
shutil模块中有 rmtree ()可以删除非空目录
-----------------------------------------------------------------------------------------
eval 函数
作用:
把字符串当成有效的表达式,进行计算
字符串两边的双引号去掉,双引号中内容是什么就返回什么。
---------------------------------------------------------------------------------------------------------
缺省参数 一部分函数中,有多个参数,但可以默认不填(带有缺省参数)就可以运行
缺省参数也是带有默认值的参数。
调用函数时,没有给缺省参数传递参数值时,使用默认值
调用函数时,实参面前可以添加形参的变量名,形参的变量名=值
定义函数时,缺省参数(默认值的参数)必须放在参数的后面
多值参数:
*args 用来接收多余的参数,以元组的格式保存
**kwargs 用来接收多余的关键字,以字典的格式保存
*args **kwargs作为实参,功能时拆包(解包)
text()
匿名函数
省略了def的定义模式。
函数名是一个变量名,保存一个地址,调用函数得加括号。
a=lambda 参数: 表达式
调用 a(参数)
----------------------------------------------------------------------------------------------------------