「Python入门」文件操作
数据读写
文件的作用
能把运行在内存的一些数据存储到硬盘上。
文件路径
文件路径的书写格式
以下三种书写格式都符合Python语法:
文件内容的操作
打开、新建
open( )
文件存在则打开,文件不存在则新建。
f = open("文件名.后缀","操作方式") # 文件需要与程序位于同一文件夹中
f = open("../文件名.后缀","操作方式") # 文件位于当前程序的上一层文件
读/写
read( )
读取全部内容。
readline( )
一次只读取一行。
readlines( )
读取全部内容,但以列表形式分行(每一行当作列表中的一个元素)输出。
write( )
f = open('test.txt', 'w') # 以写入方式打开txt文件
f.write('Hello World!') # 写入字符串'Hello World!'
f.close() # 关闭txt文件
关闭
close( )
f.close()
大文件的处理方式
当文件过大(大于内存)时,直接读取整个文件可能造成内存溢出,应该分多次读取文件。
定位读写(从一个指定位置开始进行读写)
1.获取当前的读写位置
tell( )
2.定位到某个位置
seek(offset, from)
offset
:偏移量from
:方向- 0:表示文件开头;
- 1:表示当前位置;
- 2:表示文件末尾。
文件、文件夹的常见操作
import os # 以下操作都需要先import os
文件的操作
文件重命名
rename( )
rename(需要修改的文件名, 新的文件名)
可以完成对文件的重命名操作。
os.rename("毕业论文.txt", "毕业论文-最终版.txt")
删除文件
remove( )
remove(待删除的文件名)
可以完成对文件的删除操作。
os.remove("毕业论文.txt")
文件夹的操作
函数名称和Linux命令行类似。
创建文件夹
os.mkdir("张三")
获取当前目录
os.getcwd()
改变默认目录
os.chdir("../")
获取目录列表
os.listdir("./")
删除文件夹
os.rmdir("张三")
pickle
模块
用普通的方式存取文件,会将Python里面的内容转换为字符串,而pickle
能够按照原来的数据结构进行存储,实现了基本的数据序列化/反序列化。
- 序列化:将程序运行中的对象信息保存到文件中;
- 反序列化:从文件中创建上次程序保存的对象。
pickle
读取结果: