54永久存储:如何将数据永久的存放到硬盘上
CTRL+s保存数据到硬盘 很稳
程序运行起来时 大多数数据都是从硬盘转移到了内存中
因为内存跟cpu之间的数据传输速度要比硬盘跟cpu之间快很多倍
但内存不能断电,一旦断电或系统重启里面的数据就没
文件: 如ppt excel word等
视频、音频文件甚至可执行程序
如何创建并打开一个文件 open函数File、mode参数
File参数 指定文件路径和文件名 如果没有添加路径 默认将文件创建在python的主文件夹
第二个参数是打开的模式 读取/写入w/都要指定只有读取 就没法写入
Open函数成功打开一个文件后会返回一个文件对象
Python的安装位置的主文件夹 打开文件位置
两种方法将字符串写入到文件对象中
数据还在这个文件对象的缓冲区里面 要用close把文件对象关闭 数据才能够写入到文件中
用r+更新文件的方式来打开,既可以写入也可以读取 用readable和writable来检验
Python的文件支持迭代 可以将文件放到for语句里去实现读取
文件对象 也有读取文件内容的方法 read、readline(每次读取一行
因为文件对象的内部有一个指针 负责指向文件的当前位置 当在文件中读取一个字符时,文件指针就会指向下一个字符直到文件的末尾EOF
用完for之后 文件指针指向文件的末尾 用tell方法追踪位置
修改文件指针seek 比如想将文件指针重新移动到开头的位置
不关闭文件对象的前提下 将内容保存到硬盘的文件中 用flush
Truncate适用于将文件对象截取到指定的位置 若没有指定pos参数 就截取到文件指针当前指定的位置 位置之后的内容就没了 就是截取/截断操作
另外会出现截断操作的 还有就是使用单独的写入模式来打开文件 若不进行操作直接关闭内容全部就没了