位置: 编程技术 - 正文

详解Python中open()函数指定文件打开方式的用法(python openfoam)

编辑:rootadmin

推荐整理分享详解Python中open()函数指定文件打开方式的用法(python openfoam),希望有所帮助,仅作参考,欢迎阅读内容。

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

文件打开方式

当我们用open()函数去打开文件的时候,有好几种打开的模式。

'r'->只读'w'->只写,文件已存在则清空,不存在则创建。'a'->追加,写到文件末尾'b'->二进制模式,比如打开图像、音频、word文件。'+'->更新(可读可写)

这个带'+'号的有点难以理解,上代码感受下。

可以看到,上面这段代码,它不但可以写,还可以读出来。注意要先定位到开头,f.seek(0),不然读出来的是空数据。一些人可能会有迷惑,既然带'+'号是可读可写,那'w+'跟'r+'有什么不同。那就是,'w+'会清空,会创建 (文件已存在则清空,不存在则创建。)'r+'不清空,不创建

不要用二进制模式打开文本文件先看下面代码的“诡异”现象。假设在windows下,我有个f.txt文件,里面的内容是下面这样的。

代码一,

详解Python中open()函数指定文件打开方式的用法(python openfoam)

输出

代码二,

打开文件,变成了下面这样,

首先,先理解换行符'n'跟回车符'r'的概念。'n',换行符(LF,Line-Feed ),指新的一行。'r',回车符(CR,Carriage-Return),指回到行头。

因为在不同系统下的换行标识是不一样的。

这就是为什么windows下的txt在linux打开的时候行尾会有'^M'。这就是为什么我在linux下跑脚本导出游戏数据下到本地windows打开变成了一行。

其实文本文件也是二进制文件,是文本编码的二进制文件,文本文件对一些不可见字符进行了处理,增加可读性。

在python中,可以通过os.linesep获得当前系统的换行标识。比如在windows下,os.linesep是'rn'。在python中操作换行标识的时候,并不用管是在什么平台下,直接用'n'就行了,python会自动根据不同系统转成不同标识。

有了上面这些理论依据,就可以解析本文开头代码的“诡异”现象了。代码一中,用文本模式打开的文件,换行标识会被python处理成'n',而用二进制模式打开则原封不动。代码二中,用二进制模式打开,用文本模式写入。二进制打开原封不动还是'rn',而文本模式写入的时候因为python会把'n'转成'rn',所以其实就等于是写入了'rrn',于是就多了个'^M'。

举例讲解Python中字典的合并值相加与异或对比 字典合并值相加在统计汇总游戏数据的时候,有些数据是是每天用字典存的,当我要对多天汇总的时候,就需要合并字典了。如果key相同的话它们的值

全面理解Python中self的用法 刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇

Python中规范定义命名空间的一些建议 API的设计是一个艺术活。往往需要其简单、易懂、整洁、不累赘。很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法

标签: python openfoam

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

上一篇:Python中import导入上一级目录模块及循环import问题的解决(python中import导入模块的方法)

下一篇:举例讲解Python中字典的合并值相加与异或对比(在python中的用法)

  • 进口商品需要缴纳哪些税
  • 净利润跟税后利润是二个概念吗
  • 外贸企业出口退税计算公式
  • 房地产企业环保税什么时候申报
  • 所得税 报表
  • 给客户开增值税专用发票
  • 加计抵扣进项税进营业外收入
  • 仲裁调解书赔偿多少钱
  • 团队接待的程序及标准
  • 主营业务收入包括哪些内容
  • 个体工商户年末计提的工资,次年怎么算
  • 企业所得税营业税金及附加
  • 单张发票不超过1万
  • 固定资产实物归哪个部门管理
  • 分公司是否需要章程
  • 印花税无法申报怎么回事
  • 收到进项税额发票怎么处理
  • 分配车间管理人员薪酬会计分录
  • windows11结束任务快捷键
  • Win10系统如何修改开机密码
  • 待认证进项税额借方余额表示什么
  • 扣缴义务人申报和综合所得年度自行申报
  • win10系统的电脑能装win7吗
  • windows8.1下Apache+Php+MySQL配置步骤
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • 备用金怎么填写记账凭证
  • esafec.dll是什么东西
  • vscode怎么开始编程
  • 贷款损失准备是什么科目借贷方向
  • php封包
  • 试用期不交金后面补缴
  • 收回已确认的坏账准备为什么在贷方
  • 资产减值对应科目
  • 企业购买财务软件算什么费用
  • 出差住宿费会计分录怎么做
  • unplugin-auto-import github
  • 金银首饰零售商属于消费税纳税人吗
  • 境外企业在境内投资是否备案
  • 预先支付的房租
  • 去年亏损今年盈利
  • 公司当月没有人发工资
  • mongodb 随机获取一条数据
  • 金蝶专业版仓库管理怎么结账
  • access2010怎么还原数据库
  • 其他权益工具投资是金融资产吗
  • 利息收入填在汇算清缴哪里
  • 金融企业往来支出属于什么科目
  • 出租机械设备
  • 公司的资本公积金
  • 主营业务收入可以进一般户吗
  • 代开发票预缴税款的比例是多少呢?
  • 怎么冲减多计提的增值税
  • 哪几种情况涉及到进项税额的转出
  • 期间费用包括哪三种
  • 没有开票的收入要交增值税吗
  • 小企业建账选哪种会计制度
  • 房地产会计核算地上地下成本分摊
  • freebsd12安装
  • win8应用程序无法正常启动
  • linux系统的翻译软件
  • ctrl+的作用
  • linux磁盘结构
  • win10正版免费升级
  • win7系统摄像头不可用怎么办
  • window mobile系统
  • win7如何整理磁盘
  • win8查看已连接的wifi密码
  • win8隐藏任务栏怎么恢复
  • win7系统如何调节屏幕亮度
  • win8的开始和运行在哪儿
  • python递归函数详解
  • 源码讲解
  • python simpy
  • 全国大学生数学竞赛证书电子版查询
  • 贵州省地方税务局房地产税收征收管理办法
  • 何为价外费用
  • 北京增值税普通发票图片
  • 河南网上税务局app下载
  • 留抵税额怎么形成的
  • 地税逾期了怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设