python文件相关的基本操作

本文详细介绍了Python中文件的各种操作方法,包括不同模式下打开文件的区别,如只读、写入、追加等,以及如何使用read、readline和readlines进行读取,write进行写入,close关闭文件。同时,通过实例展示了文件读写的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#文件的基本操作方法
‘’’
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容
之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。wb以二进制格式打开一个文件只用于
写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入
到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该
文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab+以二进制格式打
开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
‘’’
#Open()这个函数可以打开一个已经存在的文件或者创建一个新的文件
#打开a.txt这个文件
f = open(‘a.txt’,encoding=‘utf-8’)
print(f.encoding)
#ret = open(‘b.txt’,‘w’)#用于写入,如果文件已经存在将其覆盖,不存在就重新创建
#ret1 = open(‘c.txt’,‘r’)#以只读的方式打开这个文件
#print(ret1)
#print(ret)

#文件的读取
#read
ret3 = f.read()
print(ret3)
#readline读取一行数据,每执行一次,读取一行
f = open(‘a.txt’,encoding=‘utf-8’)
print(f.readline())
print(f.readline())
print(f.readline())
f.close()
#readlines执行结果返回文章所有的内容,并且以列表的形式返回
f = open(‘a.txt’,‘utf=-8’)
print(f.readlines())

#文件的写入write
f=open(‘a.txt’,‘a+’,‘utf-8’)
#a+以追加的形式写
f.write(‘这是中文\n’)
f.close()
#w+以刷新的形式写
f = open(‘a.txt’,‘w+’,‘utf-8’)
f.write(‘这是英文’)
f.close()

#关闭文件
f.close()

#例题凉凉改名
#打开旧文件
old_file = open(‘liangliang’,‘rb’)
#打开新文件
new_file = open(‘凉凉.mp3’,‘wb’)
#读取旧文件的所有内容,以列表的形式返回
list_obj = old_file.readlines()
print(list_obj)
#将旧文件里的内容写入到新文件

因为readlines是按照列表的形式返回,

所以采用遍历列表的形式,按行写入

for obj in list_obj:
new_file.write(obj)
#关闭文件
old_file.close()
new_file.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值