Python进行文件操作在编程中非常常见,下面将对各种文件操作技巧进行总结,一文在手,无须他求!
一、文件的打开与关闭
1. `open()` 函数是Python内建用于打开文件的函数,底层调用操作系统接口。
2. `f1` 可作为文件句柄,常用于`f1`, `fh`, `file_handler`, `f_h`等命名,对文件进行任何操作前,均需通过句柄方法进行。
3. `encoding`参数可省略,未设置时默认编码与操作系统默认编码一致,如Windows默认GBK,Linux默认UTF-8,Mac默认UTF-8。
4. `mode`参数默认为'r',表示读取模式,可省略。
5. `f1.close()`用于关闭文件句柄。
6. `with open()`提供便利,确保文件操作完成后自动关闭句柄。
二、文件路径与模式
1. 绝对路径描述完整目标位置,路径层级清晰,如`C:/Users/chris/AppData/Local/Programs/Python/Python37/python.exe`。
2. 相对路径从当前文件所在文件夹开始描述。
3. 常见路径书写方式三种。
4. 常见的文件访问模式有文本模式默认,对于非文本文件,需使用`b`模式。
5. `+`模式增加功能。
6. `b`模式下读写内容为字节类型,需提供字节类型,不可指定编码。
7. `r+`模式用于读写,文件指针默认位于文件开头。
三、文件读取与写入
1. 通过`read()`全量读取文件内容,使用`rb`模式读取时无需指定`encoding`。
2. `read(n)`按照字符或字节读取。
3. `readline()`读取单行。
4. `readlines()`返回列表,列表元素为文件每一行,适用于内存压力大的大文件。
5. `for`循环读取,文件句柄为迭代器,节省内存。
四、CSV文件操作
1. CSV文件存储表格数据,单元格之间默认用逗号分隔。
2. `csv`模块提供读写CSV文件的函数。
五、数据暂存内存
1. 除文件外,通过代码将数据暂存至内存,理解为数据缓冲区。
2. `StringIO`与`BytesIO`类操作字符串与二进制数据。
六、使用`sys`模块
1. `sys.stdin`读取用户输入,`input()`方法读取控制台输入。
2. `sys.stdout`默认控制台输出。
3. `sys.stderr`默认控制台错误输出。
4. 运行结果:生成`stdout.txt`与`stderr.txt`文件。
七、序列化与反序列化
1. 将对象写入文件前需序列化,只支持字符串与二进制类型。
2. `JSON`与`pickle`模块实现数据序列化与反序列化。
3. `JSON`本质为字符串,使用双引号表示,`pickle`则转换为二进制。
欢迎关注宋宋,与你一起学习Python,共同成长!
温馨提示:答案为网友推荐,仅供参考