首页 > 编程语言 > 详细

python的文件处理

时间:2020-07-15 19:50:29      阅读:37      评论:0      收藏:0      [点我收藏+]

操作文件的步骤:

文件句柄 = open(‘文件路径‘, ‘模式‘,‘编码格式‘)

1. 打开文件,得到文件句柄并赋值给一个变量 2. 通过句柄对文件进行操作 3. 关闭文件 f=open(a.txt,r,encoding=utf-8) #默认打开模式就为r data=f.read() f.close() # 回收操作系统级打开的文件,不关闭会白白浪费资源


上下文管理器:with

但是还是有时会忘记加f.close(),可以用另一种方式,上下文管理器:with
with open(a.txt,w) as f:
    pass
 
with open(a.txt,r) as read_f,open(b.txt,w) as write_f:
    data=read_f.read()
    write_f.write(data)

# 但是这里我们要注意:上面的读取和写入文件的时候我们都没有指定编码格式,那么他就会采用系统默认的编码格式,
若要保证不乱码,文件以什么方式存的,就要以什么方式打开。
f=open(‘a.txt‘,‘r‘,encoding=‘utf-8‘)

 

文件的操作模式

1. 打开文件的模式有(默认为文本模式):
  r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
  w,只写模式【不可读;不存在则创建;存在则清空内容】
  a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】

2. 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,
  使用这种模式无需考虑文本文件的字符编码、图片文件的jgp格式、视频文件的avi格式)   rb,wb,ab   注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
3. 了解部分   "+" 表示可以同时读写某个文件   r+, 读写【可读,可写】   w+,写读【可读,可写】   a+, 写读【可读,可写】   x, 只写模式【不可读;不存在则创建,存在则报错】   x+ ,写读【可读,可写】   xb

 

文件操作方法

f.read() #读取所有内容,光标移动到文件末尾
f.readline() #读取一行内容,光标移动到第二行首部
f.readlines() #读取每一行内容,存放于列表中

f.write(1111\n222\n) #针对文本模式的写,需要自己写换行符
f.write(1111\n222\n.encode(utf-8)) #针对b模式的写,需要自己写换行符
f.writelines([333\n,444\n]) #文件模式
f.writelines([bytes(333\n,encoding=utf-8),444\n.encode(utf-8)]) #b模式


f.readable() #文件是否可读 f.writable() #文件是否可读 f.closed #文件是否关闭 f.encoding #如果文件打开模式为b,则没有该属性 f.flush() #立刻将文件内容从内存刷到硬盘 f.name

 

python的文件处理

原文:https://www.cnblogs.com/tuzaizi/p/13306420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!