文件
能把运行在内存的一些数据存储到硬盘上。
文件路径的书写格式 以下三种书写格式都符合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
:方向 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
读取结果: