python(四)⽂件的读写追加模式
1.⽂件的读模式:也是默认的⽅式,
f=open(‘⽂件路径\⽂件名’,'r',encoding='utf-8'):以读的模式打开⼀个⽂件,这⾥的'r'也可以不写,读模式是默认模式,encoding='utf-
8'是防⽌中⽂乱码。打开⽂件,然后有⼀系列的操作,但是打开的语句太长,所以赋值给⼀个变量,这样⽅便之后的操作。
R模式:只能读,读不存在的⽂件会报错,执⾏写的⽅法会报错。
2. W模式:只能写,不能读,读⽂件会报错。写⼀个不存在的⽂件,会新建⼀个⽂件,然后写。写⼀个已经存在的⽂件,会先清空⽂件内容再写
3. a 模式:追加模式,只能写不能读。写⼀个已经存在的⽂件,会在⽂件的后⾯写内容。追加⼀个不存在的⽂件,会创建⼀个⽂件,然后写。
4. R+模式:可以写,也可以读,但写的话是在开头写,要把其他的字符踢掉,给写的字符腾位⼦。打开不存在的⽂件会报错
5. W+模式:可以写,也可以读。因为‘W’会先把⽂件⾥⾯的内容清空掉,再去读,读到的内容就是空
6.a+ 模式:⽂件指针默认在末尾。
7. 可以使⽤a+和seek(0)⽅法,是⽂件指针放在⽂件的开头
10. readlines():读完整个⽂件,写在list⾥⾯,每⼀⾏就是⼀个元素
f = open('a.txt','r',encoding='utf-8')#打开模式r w a
result1 = f.readline()#读⽂件,⼀次只读⼀⾏
print(result1)
result = f.read()#读⽂件,获取⽂件⾥的全部内容
result2 = f.readlines()#读⽂件,把⽂件⾥的内容放到⼀个list⾥,每⼀⾏是⼀个元素
#f.read(),f.readlines()这两个⽅法当⽂件很⼤时,会占⽤很⼤的内存
print(result2)
#处理⼤⽂件的时候,循环读取
for line in f:
print(line)
f.close()#关闭⽂件
11. write(‘’s‘’):把字符串写在⽂件⾥,只能写字符串
12. writelines():可以把⼀个列表中数据写进⽂件⾥
f1 = open('a1.txt','w',encoding='utf-8')
f1.write('12')#这个是⼀次写⼀⾏
#ad())
l = ['fdslfjs\n','fdsrewr\n','fdsfsdfrere\n']
f1.writelines(l)#将列表写到⽂件中
#循环写⼊,和writelines()的功能⼀样
python怎么读文件夹下的文件夹#for i in l:
# f1.write(i)
f1.close()
13.删除⽂件内容
with open('数据.txt','r+',encoding='utf-8') as f:
f.flush() # 不管缓冲区有没有满,⽴即更新到磁盘
14.修改⽂件有两种⽅法:
# 1、简单粗暴直接的
# 1、读取⽂件所有内容
# 2、replace
# 3、清空⽂件
# 4、把新的内容写进去
# 修改⼩⽂件的话可以⽤这种⽅式
with open('数据.txt','r+',encoding='utf-8') as f:
content = f.read()
new_content = place('100','1000000000000')
f.seek(0)
f.write(new_content)
f.flush()#⽴即刷新缓冲区的内容,写到磁盘上
#2、两个⽂件操作
#1、r模式打开a⽂件,w模式打开b⽂件
#2、逐⾏读取a⽂件的内容,读完之后替换内容
#3、把替换完的内容写到b⽂件⾥⾯
#4、把a⽂件删掉,把b⽂件的名字改成a⽂件
import os
with open('数据.txt',encoding='utf-8') as f1, open('数据2.txt','w',encoding='utf-8') as f2: for line in f1:
new_line = place('4','444444')
f2.write(new_line)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论