位置: 编程技术 - 正文

探究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程序中的运用(设计模式含义)

  • 进项税转出从待认证到月末结转的会计分录是
  • 进口关税计算公式 案例
  • 非居民个人如何认定
  • 金税盘交钱
  • 小规模房地产企业税收优惠政策
  • 国债利息收入要计入应纳税所得额吗
  • 疫情期间发生的费用进什么科目
  • 附加税计提多了怎么调整税额
  • 当月销售下月开票如何做账分录
  • 其他应付款无法支付规定
  • 一般纳税人支付给小规模纳税人的税率
  • 火车票抵扣进项税怎么计算
  • 工会经费计入现金流量表哪项
  • 劳务报酬增值税和个人所得税都要交吗
  • 设备折旧后的价值
  • 发票是不是都一样
  • 车辆增值税抵扣到什么时候结束
  • 商贸企业可以使用月末一次加权平均
  • 小型连锁药店需要报国税吗?
  • 一般户可以收货款么
  • 提现的现金支票是什么
  • 建筑工程预收款预缴增值税的时间
  • 建筑企业预收的工程款会计分录
  • 非正常损失怎么处理
  • 手机压缩包损坏怎么修复
  • i9是多少纳米的芯片
  • cmd. exe 程序错误
  • 公司成立后多久可以开发票
  • 工程价款结算的方式
  • 投资性房地产期末公允价值大于账面价值
  • 马瑙斯市
  • PHP:pcntl_get_last_error()的用法_PCNTL函数
  • 对外长期投资会计分录
  • 计提未支付的费用
  • 月初红字冲回估价入账存货借贷
  • 索尔兹伯里评价
  • php模板引擎有哪些
  • siri怎么重置主人声音ios13
  • 前端cli搭建
  • 嵌入式开关安装效果图
  • php对象是值传递还是引用传递
  • 应收票据应付票据合并抵消吗
  • 土石方工程开票范围
  • 公司购买理财产品
  • 怎么应对降税行业
  • 报销货物运输费需要什么凭证
  • 现金流量表里包括应收票据吗
  • 公司福利费用会计分录
  • 企业所得税是指利润的税吗
  • 开票地址必须和营业执照上一样吗少个字号可以吗
  • 营业总收入和营业利润
  • 非广告性质的赞助支出
  • 个体定期定额怎么征税
  • 应收票据备查簿的作用
  • 期末库存商品怎么结转
  • 厨师的工资计入什么费用
  • 代收代缴水电费协议
  • 租赁收入属于什么行业
  • 电子钥匙在线服务
  • 财务费用包括哪几项
  • 如何办icp许可证
  • 房地产行业人工成本占比
  • fedora改密码
  • centos中用户的基本属性
  • linux extern关键字
  • win8.1技巧
  • ccxprocess是什么程序
  • win8启动设置选哪个
  • app塔防游戏
  • cocos2dx官方教程
  • 慎用小儿百部止咳糖浆
  • JQuery 又谈ajax局部刷新
  • shell脚本for循环 计算1到100的和
  • cocos2dx入门
  • androidstudio 教程
  • 安卓 crash
  • netbeans12.0安装教程
  • 一般纳税人开劳务费税率是多少2023
  • 税务局的纳税服务有哪些
  • 银行是不是要交社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设