1.w,写操作,文件内容只能是字符串,只能写字符串
f = open('陈粒1','w',encoding='utf-8') f.write('1111111111 ') f.write('222222 ') f.write('333 ''444 ''555 ') f.writable()#判断文件是否可写 f.writelines(['666 ','777 '])#以列表的形式往文件里面写内容 f.close()
结果:
2.r ,读操作,文件内容读出来的内容 只能是字符串
f = open('陈粒','r',encoding='utf-8') data = f.read( ) #读取全部内容 print(data)
3.r模式,读取文件 一行一行的读取出来
f = open('陈粒','r',encoding='utf-8') print(f.readable()) #判断文件是否可读 还是可写 返回True 或者 False print('第一行',f.readline(),end='')#end=''是用来去掉行和行之间的换行的 print('第2行',f.readline())#readline()功能: 就是用来读取文件一行内容的 print('第3行',f.readline()) print('第4行',f.readline()) print('第5行',f.readline())
4.readlines() #将文件中的所有内容取出来 放到一个列表里面
f = open('陈粒','r',encoding='utf-8') data = f.readlines() #将文件中的所有内容取出来 放到一个列表里面 print(data) f.close()
5.a 文件追加模式
f = open('陈粒1','a',encoding='utf8') f.write('写到文件最后') f.close()
6.文件处理的b模式
f = open('test11.py','rb',encoding='utf-8') #b的方式不能指定编码
7.rb 读文件
# rb 读写权限 f = open('test11','rb') data = f.read() print(data) #'字符串'----encode---->bytes 编码的过程 #bytes---->decode----->'字符串' 解码的过程 print(data.decode('utf-8')) f.close()
8.wb写文件
f = open('test22.py','wb') f.write(bytes('1111 ',encoding='utf-8')) f.write('任正非'.encode('utf-8'))
9.ab 追加
f = open('test22.py','ab')#ab指的是,在文件内容中最后一个位置进行追加并不是最后一行 f.write('任正非'.encode('utf-8'))
10.文件修改
# #读文件 src_f = open('xxx','r',encoding='utf-8') data = src_f.readlines() src_f.close() print(data) # #写文件 dst_f = open('xxx','w',encoding='utf-8') dst_f.write(data[0]) dst_f.write('sb') dst_f.close()
11.with关键字
with open('a.txt','w') as f : f.write('1111 ')
12.将一个文件里面的内容全部写到一个新的文件中,使用 with关键字可以,但不能对同一个文件进行操作,因为后面的写会覆盖前面的读,导致文件变成空文件;
with open('xxx','r',encoding='utf-8') as src_f,open('xxx_new','w',encoding='utf-8') as dst_f: data = src_f.read() dst_f.write(data)
原文件
新文件