py学习5——文件的操作

文件:永久的保存数据
文件在硬盘中的存储格式是二进制

文件的操作步骤

1.打开文件
# 打开文件:将文件从硬盘读取到内存中
# open(file, mode='r', encoding=None)
# file:要操作的文件名,类型是str
# mode:文件的打开方式。r:只读打开,w:只写打开,a:追加打开
# encoding:文件的编码格式,常见的有:GBK, UTF-8
# 返回值:文件对象,后续所有的操作都需要对这个文件对象进行操作

# r打开:当文件不存在的时候会报错
f = open('a.txt', 'r')
# w打开:文件不存在,自动创建文件,文件存在:覆盖原文件
f = open('a.txt', 'w')
# a打开:在文件的末尾追加写入的内容(写文件都是使用write()函数),文件不存在会创建文件
f = open('a.txt', 'a')

# open函数打开文件,在没有指定文件的编码,windows默认gbk
# 在pycharm中双击打开文件,默认使用utf-8编码格式
# 所以会出现乱码现象
# 解决方案:使两种方式编码方式一致
# 一:在open打开文件的时候,设置编码方式为utf-8(通常使用这种方式来解决)
# 二:pycharm中使用gbk打开文件
f = open('a.txt', 'w', encoding='utf-8')
2.读写文件
# 读文件:文件对象.read()
buf = f.read()
print(buf)
# 文件对象.read(n)  n:一次读取多少字节的内容,默认不写,读取所有的内容
# 按行读取文件:f.readline(n)  一次读取一行(遇到\n表示读完一行)的内容,返回值:读取到的内容,str。
# n:读取多少字节内容,默认不写,读取一整行
# 按行读取文件:f.readlines() 一次读取所有的行,返回值是列表,列表中的每一项都是一个字符串,即一行的内容
# 文件中的内容只能读取一次
# 写文件:文件对象.write(str)
f.write('hello world\n')
3.关闭文件
# 关闭文件:将文件从内存同步到硬盘中
文件的打开模式
文本文件:txt、.py、.md 能够使用记事本打开的文件
二进制文件:具有特殊格式的文件,mp3、mp4、rmvb、avi、png、jpg等
文本文件可以使用文本方式打开文件,也可以使用二进制的方式打开文件
二进制文件只能使用二进制的方式打开文件
二进制打开方式:rb、wb、ab  。注意:不能指定encoding参数
f = open('a.txt', 'wb')
f.write('你好'.encode())   # encode():将str转换为二进制格式的字符串
f.close()
对文件和目录进行的相关操作

都需要: import os

1.文件重命名
os.rename(原文件路径名, 新的文件路径名)
2.删除文件
os.remove(需要删除的文件路径名)
3.创建目录
os.mkdir(文件夹名)
4.获取当前目录
os.getcwd()
5.修改当前目录
os.chdir("../")
6.获取目录列表
os.listdir("./")
7.删除文件夹
os.rmdir(文件夹名)
8.删除空目录
os.rmdir(目录名)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值