位置: 编程技术 - 正文

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

  • 递延所得税负债账务处理
  • 税金及附加属于管理费用吗
  • 处置无形资产属于经营活动吗
  • 小规模纳税人利润如何缴税
  • 实收资本库存现金凭证怎么开
  • 流动资金包括哪三种
  • 预提费用在资产负债表哪个科目
  • 发票打印机贵吗
  • 固定资产投资会计处理
  • 不动产折旧年限的规定
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 职工福利费劳保用品
  • 房屋租赁收入核定征收
  • 成本法下的后续计量
  • 冲减应付账款
  • 品牌管理费是否交增值税
  • 网络招聘合同
  • 建筑业差额征税的账务处理
  • 非营利组织取得稳岗补贴收入要交税吗
  • 医院行业类别怎样填写
  • etc发票抵扣进项
  • 分公司收到总公司拨款怎么做分录
  • 同一控制下合并日后合并报表的编制
  • 企业出售旧设备的收入要纳税吗
  • 留存收益转增股本,另一方公司怎么做账
  • 增值税纳税申报表在哪里查询
  • 利息收入 开票
  • 客户扣款会计分录明细科目
  • 汽车发票抵扣联需要盖章吗
  • 跨期费用会计处理
  • 公司处理固定资产车辆怎么开发票
  • PHP:apache_response_headers()的用法_Apache函数
  • 公网访问内网主机
  • go dll
  • vue3自定义指令
  • 混合销售会计处理
  • 长期挂账的其他应付款转营业外收入情况说明
  • 关联方核对
  • php无限级分类
  • 融资租赁会计处理流程
  • php 注入
  • 中小企业发展专项资金亮点 免申即享
  • 坏账核销会计处理
  • mysql load local
  • 用于维修安装服务的工具
  • 个税申报可以去税务局吗
  • 小规模纳税人购买税控设备
  • 公允价值变动是一级科目吗
  • 机关单位工会经费的来源
  • 增值税发票联次及其作用
  • 短期理财会计处理
  • 积分兑换礼品需要什么
  • 进项留抵月末要结转吗
  • 材料自产自销的会计科目
  • 投资其他公司做什么科目
  • 残疾人就业保障金征收使用管理办法
  • 在途物资材料采购原材料的区别
  • 外商投资企业开什么发票
  • 买入返售证券什么意思
  • 总分类账户与明细分类账户的关系
  • 采购付款的会计控制内容有哪些
  • SQL Select语句完整的执行顺序
  • ubuntu的系统设置在哪里
  • macbookair如何恢复系统
  • linux svn操作
  • linux系统
  • 如何去掉桌面图标的蓝底
  • win10一年更新几次
  • nodejs示例
  • bat批处理文件的语句
  • 显示某两个字符的函数
  • python executemany的使用及注意事项
  • 设计一个投票程序
  • jquery实现点击按钮
  • unity与android交互详细
  • python中for循环写法
  • 开票系统开不了票
  • 江苏国税电子税务局网登录
  • 北京住房公积金最高限额
  • 北京的个人所得税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设