文件处理操作

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)

原文件

新文件


原文地址:https://www.cnblogs.com/renzhiqiang/p/10966782.html