位置: 编程技术 - 正文

探究python中open函数的使用(python中的open)

编辑:rootadmin

推荐整理分享探究python中open函数的使用(python中的open),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的openpyxl,pythonwith open,python中open用法,pythonwith open,pythonwith open,python openfoam,在python中open,在python中open,内容如对您有帮助,希望把文章链接给更多的朋友!

最近,开始学习python的开发,遇到了一点文件操作的问题,探究一下open函数的使用。

一、open()的函数原型open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True)从官方文档中我们可以看到open函数有很多的参数,我们常用的是file,mode和encoding,对于其它的几个参数,平时不常用,也简单介绍一下。buffering的可取值有0,1, >1三个,0代表buffer关闭(只适用于二进制模式),1代表line buffer(只适用于文本模式),>1表示初始化的buffer大小;encoding表示的是返回的数据采用何种编码,一般采用utf8或者gbk;errors的取值一般有strict,ignore,当取strict的时候,字符编码出现问题的时候,会报错,当取ignore的时候,编码出现问题,程序会忽略而过,继续执行下面的程序。newline可以取的值有None, n, r, '', ‘rn' ,用于区分换行符,但是这个参数只对文本模式有效;closefd的取值,是与传入的文件参数有关,默认情况下为True,传入的file参数为文件的文件名,取值为False的时候,file只能是文件描述符,什么是文件描述符,就是一个非负整数,在Unix内核的系统中,打开一个文件,便会返回一个文件描述符。二、file() 与open()两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,在我看来,这两种文件打开方式有本质的区别,file为文件类,用file()来打开文件,相当于这是在构造文件类,而用open()打开文件,是用python的内建函数来操作。三、参数Mode的基本取值

r、w、a为打开文件的基本模式,对应着只读、只写、追加模式;b、t、+、U这四个字符,与以上的文件打开模式组合使用,二进制模式,文本模式,读写模式、通用换行符,根据实际情况组合使用、

探究python中open函数的使用(python中的open)

四、 常见的mode取值组合1、r或rt 默认模式,文本模式读2、rb 二进制文件3、w或wt 文本模式写,打开前文件存储被清空4、wb 二进制写,文件存储同样被清空 5、a 追加模式,只能写在文件末尾6、a+ 可读写模式,写只能写在文件末尾 7、w+ 可读写,与a+的区别是要清空文件内容8、r+ 可读写,与a+的区别是可以写到文件任何位置

五、几个模式的区别为了测试不同模式的区别,我们用一小段代码来测试写入文件中的直观不同。

(1)a+与w+模式的区别

(2)a+与r+模式

在写入文件前,我们在上面那段代码中加上一句 seek(6),用来定位写入文件写入位置。

注意:r+模式打开文件时,此文件必须存在,否则就会报错,‘r'模式也如此六、换行符带来的烦恼当你用二进制模式将带有换行符的字符串写入txt文件时,数据存储是正确的,但是当用windows平台的记事本程序打开时,你看到的换行符确实一个个的小黑块,但是,用文本模式,就不存在这样的问题。在这里,涉及到了不同平台由于编码的问题,而对换行符有不同的识别。unix或者linux系统识别n为换行符的标识,但是windows平台的编码,对n不予理睬。但是python自身带有转化功能,用文本模式的时候,你不会看到由于平台不同而造成的换行效果不同,但是,二进制模式的时候,python便不会再去转化,是什么,就写进去什么,此时的换行符,再用文本模式打开,windows下就不识别‘n'换行符了。

标签: python中的open

本文链接地址:https://www.jiuchutong.com/biancheng/383361.html 转载请保留说明!

上一篇:Saltstack快速入门简单汇总(saltstack安装)

下一篇:详解设计模式中的工厂方法模式在Python程序中的运用(设计模式含义)

  • 劳务公司一般纳税人可以抵扣进项税吗
  • 房产税会计分录怎么写
  • 纳税期是多久
  • 顺流交易为什么调整被投资方
  • 发行股票支付给承销商的发行费用计入
  • 企业所得税计入什么费用
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 未达起征点是什么
  • 销售煤炭增值税怎么算
  • 房产税应由哪方交纳
  • 向境外分配股息
  • 抵扣红冲发票怎么报税
  • 企业认缴出资怎么做账
  • 进项发票不勾选会有什么后果
  • a104000期间费用明细表
  • 怎么通过合并弥补亏损,使得利益最大化?
  • 企业所得税每季度申报时间
  • 环境保护税交给谁
  • 建筑业预交增值税最新政策
  • 保险公司退还保费
  • 固定资产提前报废账务处理
  • 自建厂房转固定资产如何办理手续
  • 免征税收入和不征税收入的区别
  • 如何玩faceit
  • 车辆保险费计入车辆的入账成本吗
  • 关联企业之间销售货物
  • win10改头像怎么删除以前的头像
  • PHP:pg_lo_seek()的用法_PostgreSQL函数
  • 年底所得税账务处理
  • php和aspnet哪个好
  • 营改增后预交增值税
  • 固定资产一次性折旧账务处理
  • 体验了才明白的作文范文
  • 事业单位结余资金管理办法
  • 个人独资为什么不能叫公司
  • 农业种植公司有补贴吗
  • mysql存储过程cursor
  • 织梦logo怎么更换
  • 被盗的固定资产如何处理
  • 企业分红所得税
  • 房屋租赁交的定金可以退吗
  • 免税农产品发票怎么做账
  • MySQL导入导出命令
  • 小企业会计准则适用于哪些企业
  • 小规模企业其他增值税发票不含税销售额是灰色的
  • 普票和专票的区别对比
  • 员工奖励账务处理流程
  • 集团公司股份
  • 日用品办公用品的经营范围
  • 员工奖励的现金有哪些
  • 将本月应交未交增值税转入未交增值税
  • 销售折扣怎么制定
  • 发工资扣的个人社保计入哪个科目
  • 其他应付款是什么科目代码
  • 其他应收款可以挂公司吗
  • 购入固定资产的会计科目
  • 旅游应当提示参加团队旅游的旅游者按照规定购买什么
  • 关于文化事业建设费的说法错误的是
  • 汽车4s店费用预算
  • 往来账清账
  • 买入返售证券什么意思
  • 缴纳注册资金印花税怎么做账
  • 建筑企业材料费能否加计扣除
  • 账簿按形式分几种
  • windows不能打开此文件result:31
  • win10 win7兼容模式
  • w7系统cf怎么调烟雾头
  • win8使用技巧 图文
  • linuxmint设置中文
  • linux find命令的使用
  • nodejs connect
  • shell for awk
  • css超出内容隐藏
  • 修改jquery版本号不生效
  • jquery表单事件实例
  • 税务局电话客服人工服务
  • 税务经侦科立案标准
  • 法治建设的基本原则是什么
  • 税务局的纳税服务有哪些
  • 怎样以实际行动争取入团
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设