一、文件处理读操作
1.
f=open('陈粒',encoding='utf-8')
data=f.read()
print(data)
f.close()
2.打开方式
r w a
3.编码encoding
f=open('陈粒','r',encoding='utf-8')
data=f.read()
# print(data)
4.读取一行readline
print(f.readable()) 判断是否可读,返回布尔值
print('第1行',f.readline(),end='')
print('第2行',f.readline())
5.读取多行 readlines
data=f.readlines()
print(data)
f.close()
二、文件处理写操作
文件存在,先清除文件内容之后,在进行接下来的操作
文件不存在,它可新建文件
f=open('陈粒1','w',encoding='utf8')
1.直接写
f.write('11111111\n')
f.write('333\n4444\n555\n')
2.是否可写
f.writable()
3.写readlines 通过列表
f.writelines(['555\n','6666\n'])
f.writelines(['555\n','6666\n',1]) # 文件内容只能是字符串,只能写字符串
f.close()
三、文件处理追加
f=open('陈粒1','a',encoding='utf-8')
f.write('啦啦啦啦啦')
四、文件处理其他模式
1.文件修改
src_f=open('xxx','r',encoding='gbk')
dst_f=open('xxx','w',encoding='gbk')
with open('xxx','r',encoding='gbk') as src_f,\
open('xxx_new','w',encoding='gbk') as dst_f:
data=src_f.read()
dst_f.write(data)
f=open('a.txt')
print(f.encoding) #查看文件编码
2.tell
3.seek 012
4.flush
f.flush() #讲文件内容从内存刷到硬盘
f.closed #文件如果关闭则返回True
f.encoding #查看使用open打开文件的编码
f.tell() #查看文件处理当前的光标位置
f.seek(3) #从开头开始算,将光标移动到第三个字节
f.truncate(10) #从开头开始算,将文件只保留从0-10个字节的内容,文件必须以写方式打开,但是w和w+除外