Day15-文件操作 1、数据持久化 - 将数据以文件的形式保存到磁盘中 程序中的数据默认存储在运行内存中,保存在运行内存中的数据在程序结束后会被自动销毁,就会导致下一次运行程序的时候无法使用上一次程序运行过程中产生的数据 如果希望这次运行程序还可以使用之前运行这个程序产生的数据,就必须将这个数据以文件的形式保存到硬盘中(保存在硬盘中的数据,除非手动删除,或者磁盘损坏,数据会一直存在) 数据持久化工具 - 文件 常见的文件:数据库文件(.db、.splite等)、excel文件、csv文件、json文件、普通文本文件(.txt) 文件操作 - 操作文件内容 文件操作基本流程:打开文件、操作文件内容(读操作、写操作)、关闭文件 文件操作流程 打开文件 - open(file, mode=‘r’, * , encoding=None) - 以指定的方式打开指定文件,返回一个文件对象 file - 文件路径(文件在计算机中位置信息),分为绝对路径和相对路径两种 绝对路径:文件在计算机中的全路径(注意:windows的绝对路径对用的字符串最前面加r) 相对路径:使用相对路径的前提,需要打开的文件必须放在工程中 01)用.表达当前目录(当前代码文件所在的文件夹) 02)用…表示当前目录的上层目录 注意:在相对路径的时候,如果路径是以‘./',开头的‘./'可以省略 mode - 文件打开方式(决定打开方式后是可以读还是可以写)决定操作文件内容的时候数据对应的类型) 第一组值 - 决定打开后的读写方式 r - 以只读的方式打开文件 w - 以只写的方式打开文件;打开的时候会直接清空原文件内容 a - 以只写的方式打开文件;打开的时候不会清空原文件内容 第二组值 t - 数据对应的类型必须是字符串 b - 二进制类型的数据(bytes) 所有的文本文件既可以使用t打开也可以使用b打开(一般使用t);