当前位置: 首页 > news >正文

海口cms建站系统新闻最近的大事10件

海口cms建站系统,新闻最近的大事10件,seo关键词排名工具,wordpress 教程类主题文件打开方式当我们用open()函数去打开文件的时候,有好几种打开的模式。r->只读w->只写,文件已存在则清空,不存在则创建。a->追加,写到文件末尾b->二进制模式,比如打开图像、音频、word文件。->更新(可读可写)这个…

文件打开方式

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

'r'->只读

'w'->只写,文件已存在则清空,不存在则创建。

'a'->追加,写到文件末尾

'b'->二进制模式,比如打开图像、音频、word文件。

'+'->更新(可读可写)

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

with open('foo.txt', 'w+') as f:

f.write('barn')

f.seek(0)

data = f.read()

可以看到,上面这段代码,它不但可以写,还可以读出来。注意要先定位到开头,f.seek(0),不然读出来的是空数据。

一些人可能会有迷惑,既然带'+'号是可读可写,那'w+'跟'r+'有什么不同。

那就是,

'w+'会清空,会创建 (文件已存在则清空,不存在则创建。)

'r+'不清空,不创建

不要用二进制模式打开文本文件先看下面代码的“诡异”现象。

假设在windows下,我有个f.txt文件,里面的内容是下面这样的。

hello

world

代码一,

with open('f.txt', 'r') as f:

print f.readlines()

with open('f.txt', 'rb') as f:

print f.readlines()

www.002pc.com认为此文章对《详解Python中open()函数指定文件打开方式的用法》说的很在理,学习电脑网为你提供最佳的网站制作,学习电脑。

输出

['hellon', 'worldn']

['hellorn', 'worldrn']

代码二,

with open('f.txt', 'rb') as f:

data = f.read()

with open('f.txt', 'w') as f:

f.write(data)

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

hello^M

world^M

首先,先理解换行符'n'跟回车符'r'的概念。

'n',换行符(LF,Line-Feed ),指新的一行。

'r',回车符(CR,Carriage-Return),指回到行头。

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

windows->'rn'

unix->'n'

mac->'r'

这就是为什么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日期坐标详解Python中open()函数指定文件打开方式的用法

https://www.002pc.comhttps://www.002pc.com/python/378.html

你可能感兴趣的Python,open,打开方式,详解,用法,函数

linux用u盘装系统6.7linux系统在右键打开方式中添加vim的方法

直接在右键里选择其他程序时手动加入VIM不能用 ,这是因为设置VIM必须"Terminal=true",即在终端中打开才可以,/usr/share/applications 里为打开方式里有的程序

cxml phpPHP构造函数与析构函数用法示例

本文实例讲述了PHP构造函数与析构函数用法。分享给大家供大家参考,具体如下:

在实例化一个新对象时,构造方法和析构方法都会被自动调用,若有继承则会使用父类的对应方法。

析构

html的phpPHP中ini_set和ini_get函数的用法小结

电脑技术网从html的phpPHP中ini_set和ini_get函数的用法小结分析来看,对html的phpPHP中ini_set和ini_get函数的用法小结的结果。

php适合小程序的后台php的dl函数用法实例

本文实例讲述了php的dl函数用法。分享给大家供大家参考。

php编辑器noThinkphp getLastSql函数用法

如何判断一个更新操作是否成功:电脑技术002pc网对《php编辑器noThinkphp getLastSql函数用法》总结来说,为我们php开源很实用。

asp点击数asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明

Rs.Open SQL,Conn,A,B,Cwww.002pc.com对《asp点击数asp(vbs)Rs.Open和Conn.Execute的详解和区别及&H0001的说明》总结来说,为我们asp

0踩

0 赞

http://www.lbrq.cn/news/2617489.html

相关文章:

  • 网页设计动画网站网站seo方案策划书
  • mvc架构购物网站开发nba录像回放
  • 石家庄科技网站各大搜索引擎入口
  • 如何替换网站营销广告语
  • WordPress博客整站带数据广告海外推广
  • 沛县徐州网站开发站长
  • 赣州市南康建设局网站公司seo是指什么意思
  • wordpress加速版二十个优化
  • wordpress 评论显示图片seo网站排名优化公司哪家好
  • 在小型网站建设小组中的基本东莞做网站的公司吗
  • 不同网站建设报价单百度搜索电话
  • 型网站建设广东百度seo关键词排名
  • 外贸建站哪个好百度竞价推广教程
  • 厦门网站建设的公司哪家好百度免费广告发布平台
  • 专业网站制作需要多少钱在线seo短视频
  • 上海专业做网站情感式软文广告
  • 扁平化设计网站欣赏聊城seo整站优化报价
  • 网站名网络营销工具
  • 重庆建设集团官方网站seo推广价格
  • 建设自有网站需要什么广告策划方案范文
  • 新农村建设在哪个网站申请广告代理商
  • phpcms律师网站源码如何做平台推广赚钱
  • 江东外贸seo网站建设怎么创建网站快捷方式
  • 大兴网站建设优化seo百度搜索引擎优化方案
  • 东莞微网站建设报价黑马教育培训官网
  • 怎么在虚拟机中做网站培训seo哪家学校好
  • 简述网站制作的流程seo技术培训沈阳
  • 政府网站为什么要改版2024年1月新冠高峰
  • 中英网站怎么做自己做网站怎么做
  • 济宁网站建设seo长尾关键词排名
  • 快速开发实践
  • 科技云报到:Agent应用爆发,谁成为向上托举的力量?
  • 组织架构与软件架构协同演进实践指南
  • HTML 媒体元素概述
  • 将普通用户添加到 Docker 用户组
  • 【QT】常⽤控件详解(四)常用显示类控件类 Label LCDNumber ProgressBar Calendar Widget