文件

打开文件

1
2
3
4
5
6
7
8
f = open(r"C:\User\...\xxx.txt",'r') #打开在C:\User\...\的xxx.txt文件
"""
打开的方式:
r 只读(默认)
w 写入(覆盖原来的文件)
a 写入(追加写入,如果没有可以创建一个文件)
……其他用到再查吧!
"""

文件操作的方法

1
2
3
4
5
6
7
close() 关闭文件
read(size = -1) 读取size个字符,默认全部
readline() 读取一行
write(str) 写入str
writelines(seq) 写入序列seq,seq是返回字符串的可迭代对象
seek(offset,from) 从from(0是文件起始,1是当前位置,2是文件末尾)偏移offset字节
tell() 返回当前文件中的位置

Python有垃圾收集机制,可以自动关闭文件。但是不代表不需要close文件,一定要养成关闭的习惯!!

中文占两个字符。

文件系统

就是python关于文件管理的模块,支持跨平台(不同平台解释后的代码不一样)

QQ截图20220314211902.png

OS模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
os.getcwd() #返回当前工作目录地址

os.chdir() #改变当前工作目录

os.listdir(path='.') #当前目录有哪些文件和子目录(默认.当前位置,..是上一级,可以是绝对路径)

os.mkdir(r".\test") #创建test目录

os.makedirs(r".\a\b\c") #创建多级目录

os.remove(path) #删除文件(不是目录)
os.rmdir(path) #删除目录
os.removedirs(path) #删除多级目录

os.remove(old,new) #重命名文件或目录

os.system(command) #使用命令行

os.walk(top) #遍历所有目录和文件 (相当于dfs)

OS.path模块

1
2
3
4
5
6
7
os.path.dirname() #返回一个路径名
os.path.basename() #返回一个文件名

os.path.join(a,b) #组合返回一个新的路径名

os.path.split() #分离路径和文件名
os.path.splitext() #分隔文件名和拓展名

pickle模块(泡菜模块)

1
2
3
4
5
6
7
8
9
10
import pickle
pickle_flie = open()
pickle.dump(my_list,pickle_file)
pickle_file.close()
#存

pickle_flie = open()
my_list = pickle.load(pickle_file)
print(my_list)
#读取