Python open()函数语法详解

语法格式:

open(file,mode='',buffering='',encoding=,erros=,newfile=,closefd=,opener=)

各参数的含义
file:文件路径
mode:文件打开的形式
buffering:设置缓冲(一般可设置几个参数,-1,0,1,>1的整数,-1是系统默认的缓存区的大小,0是没有缓存区此时系统将以二进制的方式对文件进行读取,>1的整数代表了此时缓存区的大小)
补:有关缓冲:计算机读取文件的过程是这样的,从磁盘中读取数据,然后放在缓冲区,计算机在从缓冲区读取,反复循环
encoding:一般用UTF-8
newline:区分换行符,None,’’,’\n’,’\r’ 和 ‘\r\n’,设置为None时,则为系统默认的换行符
closefd:传入file参数类型,一般默认为True,True,false
opener:设置自定义开启器,开启器的返回值必须是一个打开的文件描述符(这里指的是设置自己打开文件的方法,一把设置为None)

---------------------------------------------------------------------------------------------------------------------------------

关于文件打开的形式(mode)

r以只读的方式打开文件,文件的指针将会放在文件的开头,这是系统默认模式
w只用于读写,如果打开的文件里有内容用此模式则会覆盖原来的内容,如果不存在则创建新文件
t文本形式默认值,单写会报错,一般加上r和w
b以二进制的形式读取文件,如果单独只写b的话,会提示请加上r或者w
x新建文件
+打开一个文件进行更新(可读可写)
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+打开一个文件用于读写。文rb+件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写

补:(文件指针:文件指针在这里的作用就是,这里的读取文件,只能读取文件指针后面的内容,也就是说文件指针在哪,就读取之后的内容)

a = open('housing.data',mode='w')
s=a.tell()
print(s)

housing.data是我的数据的路径,tell()可以查看文件指针的位置

 

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒冀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值