文件 | 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读取结果:

你可能感兴趣的:(文件 | Python)