首页 > 编程 > Python > 正文

Python文件操作方法详解

2020-02-15 21:18:49
字体:
来源:转载
供稿:网友

本节内容

1、文件常用操作汇总

2、打开文件

3、操作文件

4、关闭文件

一、文件常用操作汇总

二、打开文件

1、普通打开模式

r,英文:read,只读模式(默认) w,英文:write,只写模式(不可读,不存在则创建新文件,存在则删除内容) a,英文:append,追加模式(不可读,不存在则创建,存在则只追加内容

2、同时读写模式

r+,可读写文件(可读;可写;可追加,不存在文件则报错) w+,可写读文件(可读,可写,创建新文件) a+,可追加和读文件(可读,可追加,不存在则创建)

3、二进制打开模式

rb,二进制读 wb,二进制写 ab,二进制追加

三、操作文件 

文件内容:

Somehow, it seems the love I knew was always the most destructive kind不知为何,我经历的爱情总是最具毁灭性的的那种Yesterday when I was young昨日当我年少轻狂

 1、read()

当read()函数中传入整数(int)参数,则读取相应的字符数,如果不填写,则默认读取所有字符

f = open("yesterday2",'r',encoding="utf-8")#默认读取全部字符print(f.read())f.close()#输出Somehow, it seems the love I knew was always the most destructive kind不知为何,我经历的爱情总是最具毁灭性的的那种Yesterday when I was young昨日当我年少轻狂 f = open("yesterday2",'r',encoding="utf-8")#只读取10个字符print(f.read(10))f.close()#输出Somehow, i

注:只有当文件有读权限时,才可以操作这个函数

2、获取文件句柄所在的指针的位置tell()

获取文件句柄所在的指针的位置

f = open("yesterday2",'r',encoding="utf-8")print(f.read(10))#获取指针位置print(f.tell())f.close()#输出Somehow, i #读取的内容10 #指针位置

 3、设置文件句柄所在的指针位置seek()

f = open("yesterday2",'r',encoding="utf-8")print(f.read(10))#设置之前的指针位置print(f.tell())f.seek(0)#设置之后的指针位置print(f.tell())f.close()#输出Somehow, i #读取文件的内容10 #设置之前的指针位置0 #设置之后的指针位置

 4、打印文件的编码encoding

f = open("yesterday2",'r',encoding="utf-8")print(f.encoding)f.close()#输出utf-8

 5、fileno()

返回文件句柄在内存中的编号

f = open("yesterday2",'r',encoding="utf-8")print(f.fileno())f.close()#输出3

 6、name

返回文件名

f = open("yesterday2",'r',encoding="utf-8")print(f.name)f.close()#输出yesterday2

 7、isatty()

判断是否是一个终端设备(比如:打印机之类的)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表