文件操作
Posted huxl1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。
文件操作:指定需要操作文件信息
1 文件路径:d:\文件名
2 编码方式: encoding = utf-8
3 打开方式: r r+ rb (w w+ wb) (a a+ ab)
读:
f = open(‘d:\wenjian_name‘,mode=‘r‘,encoding=‘utf-8‘) g = f.read() print(g) f.close() #在读完后要关闭,因为不关会在内存中占用内存空间
写:w写文件会先将文件清空,
f = open(‘log‘,mode=‘w‘,encoding=‘utf-8‘) f.write(‘xiaolong‘) f.close() #关闭文件 w :没有这文件会自动创建文件,当有文件后会覆盖里面内容
f = open(‘log‘,mode=‘wb‘) f.write(‘xiaolong‘.encode(‘utf-8‘)) #注意需要编码转换 f.close()
追加:因为文件打开后光标在文件尾部
f = open(‘log‘,mode=‘a‘,encoding=‘utf-8‘) f.write(‘xiaolong‘) f.close()
读写: r+ r+b 读完再写,写入的内容会添加到后面
f = open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) g = f.read() print(g) f.write(‘xiaolong‘) f.close()
写读:w+ w+b
f = open(‘log‘,mode=‘w+‘,encoding=‘utf-8‘) f.write(‘xiaolong‘) f.seek(0) print(f.read()) #注意只要有w都会先清空再写 ,读的话需要重新调光标 f.close()
f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘) f.write(‘xiaolong‘) f.seek(0) print(f.read()) f.close()
功能详解:
1 read() 读取
read(3) 读取三个字符
2 seek(3) 调整光标 到指定位置按字节进行调整的,按个中文3个字节
3 f.tell() 显示光标位置,时刻检测这你的光标
# f = open(‘log‘,mode=‘a+‘,encoding=‘utf-8‘) # f.write(‘佳琪‘) # count = f.tell() # f.seek(count-9) # print(f.read(2)) # f.close()
4 f.readable() 判读是否可读
5 f.writable() 判断是否可写
6 f.readline() 一行一行读
7 f.readlines() 每一行当成列表中的一个元素
8 f.truncate(5) 对源文件进行截取一段出来
注意:以后读取文件最好就一行一行读,或是设定读多少,因为有时候文件太大,一次性读取出来,内存放不下
with用法
with open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) as obj print(obj.read())
1with打开文件操作后会自动关闭
2 可以同时打开多个
with open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) as f1, open(‘log1‘,mode=‘w+‘,encoding= ‘utf-8‘) as f1:
以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章