python文件操作
1、文件基本操作
在硬盘中可永久存储
内存。内存条,内存溢出会黑屏或闪退 临时存储
ssd硬盘,空间大,速度慢
cpu 速度快,空间很小
内存,速度,空间,媒介,
相对路径
f = open('new方法.py') #打开文件
f.close() #关闭文件
print(f)
绝对路径
f = open(r'D:\python课件\new方法.py') #打开文件
f.close() #关闭文件
print(f)
模式 描述
r 以只读方式打开文件,文件指针默认放在文件开头,文件不存在则报错|
r+ 打开一个文件用于读写,文件指针默认放在文件开头,文件不存在则报错
w 打开一个文件只用于写入,如果该文件已存在则将其覆盖,如果不存在,创建新文件
w+ 打开文件用于读写,如果该文件已存在则将其覆盖,如果不存在,创建新文件
a 打开一个文件用于追加,如果文件已存在,文件指针会放在文件结尾(也就是说,新的内容将会被写到已有内容之后)如果不存 在,创建新文件写入
a+ 打开一个文件用于读写,如果文件已存在,文件指针会放在文件结尾,文件打开时会追加模式,如果不存在,创建新文件用于读写
其他模式: rb rb+ wb wb+ ab ab+
加b的作用:以二进制的格式打开文件,进行上述操作
f.read() #读取指定大小的内容
f.readline() #读取一行的内容
f.readlines() #读取多行内容
f.write(data) #写入内容
f.writelines(lines) #写入多行
f.flush() #立即刷新缓冲
f.tell() #获得游标位置
f.seek(position) #调整游标位置
2、StringIO 文本模式和BytesIO 二进制模式
import io
aio = io.StringIO() #文本操作
aio.write('xxxxxx')
print(aio.getvalue())
xxxxxx
import io
bio = io.BytesIO()
bio.write(b'aaaa')
print(bio.getvalue())
b'aaaa'
3、上下文管理(自动关闭)
上文 ,打开操作
下文 ,关闭操作
with open('review2nd.txt','r') as f:
pass
with open('review2nd.txt','r',encoding='utf-8') as f:
print(f.read())
os模块的基础操作
os.getcwd() #显示当前路径
os.listdir(path) #展示当前目录内容
os.chdir(path) #改变当前路径
os.mkdir(文件名) #创建目录
os.rmdir(文件名) #删除目录
os.system() #使用Linux命令
os.remove(文件名) #删除文件
os.rename("oldname", "new") #重命名