python的rb读取文件内容_拿下 Python中的文件操作-程序员宅基地

技术标签: python的rb读取文件内容  

云海天Python教程栏目介绍相关文件操作。

任何语言都离不开对文件的操作,那么Python语言是如何来操作和管理文件的。

编码方式

编码方式的历史大致为ASCII ->gb2312->unicode->utf-8,期间具体详细信息可以百度

来个编码解码的小例子先,记住中文可以进行GBK和utf-8编码,在GBk一个中文字符对应两个字节,在utf-8一个中文字符对应三个字节,中文不能进行ASCII编码。>>> '刘润森'.encode('GBK')

b'xc1xf5xc8xf3xc9xad'

>>> '刘润森'.encode('ascii')

Traceback (most recent call last):

File "", line 1, in

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

>>> 'Runsen'.encode('ascii')

b'Runsen'

>>> "刘润森".encode('utf-8')

b'xe5x88x98xe6xb6xa6xe6xa3xae'

>>> '刘润森'.encode('GBK').decode('GBK')

'刘润森'

>>> '刘润森'.encode('GBK').decode('utf-8')

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc1 in position 0: invalid start byte复制代码

如果编码解码格式不一致可能会出现乱码,encode表示编码,decode表示解码。

文件操作的API

下面是Python文件操作的具体的API。方法含义open打开

read读取

write写入

close关闭

rea

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39960700/article/details/110487501

智能推荐

免费可用的Android手机传感器数据采集程序(附程序)_手机原始加速度传感器 采集-程序员宅基地

文章浏览阅读6.6k次,点赞8次,收藏61次。免费可用的Android手机传感器数据采集程序(附程序)Sensor sense简介该APP可以采集各种传感器的数据,并且实现数据可视化,在个人科研工作中可视化对于我用处颇多,比如3轴加速度计数据的可视化如下。其中给我直观的数据感受尤其重要。该APP支持超过10种传感器,基本覆盖了现在我们开发常用的传感器(视觉相机除外)。其中传感器包括:压力、光照强度、位置、移动网络、WiFi、加速度、磁场、重力、步数计算接口、陀螺仪、旋转向量、声强。1.1主界面:1.2子界面:采集界面有实时的数据可视化_手机原始加速度传感器 采集

Github 2023-12-14开源项目日报 Top10-程序员宅基地

文章浏览阅读1.1k次,点赞23次,收藏24次。根据Github Trendings的统计,今日(2023-12-14统计)共有10个项目上榜。

java js文件上传excel_EXCEL文件下载(js、java)-程序员宅基地

文章浏览阅读130次。下载的js:/*** @param target_URL 下载地址* @param onload 服务器返回结果的回调函数* @param fileName 文件名 不传则从服务端获取 Content-disposition filename=** @param save_URL 保存路径 先不写了*/function downLoadFile(target_url,onloadFunction,..._jquery前端上传下载excel文件,后端java

IntelliJ IDEA 2022.1 安装教程_idea2022.1-程序员宅基地

文章浏览阅读7.9w次,点赞158次,收藏1.2k次。IntelliJ IDEA 2022.1 保姆级安装教程_idea2022.1

Vue中如何实现ajax请求,VUE中如何发ajax请求-程序员宅基地

文章浏览阅读7.8k次。vue中是推荐使用axios来发送请求的。而且在vue2.0之后也是使用axios来实现发送ajax请求的。1. 安装axios有好几种引用的方式,其中主要包括如下:使用 cdn:使用npm$ npm install axios使用 bower:$ bower install axios使用1.get请求mounted: function() {axios.get('http://www.myca..._vue中ajax请求方式

matlab双闭环绘图,matlab双闭环直流调速系统设计及仿真+电路图-程序员宅基地

文章浏览阅读961次。摘要:本文通过研究闭环调速系统的调节系统设计,来减小超调量的方法,用调节器的选型来进行优化处理,并且讨论了实现设计的不同情况的实验结果,着重介绍了第一种方案。同时在考虑不同驱动电路下的设计情况,分别构成的电路系统的主要特点以及实用性,也结合实际的生产设计情况选择最优的设计方案,联系国内外的研究现状结合自己的设计给出合理的设计,通过工程设计进行实验仿真,通过对不同选型下的参数整定来实现超调的合理范围..._用matlab画出双闭环控制的串级调速系统

随便推点

使用STS或Eclipse配置内容助理(Java代码提示)的方法_sts输入助手-程序员宅基地

文章浏览阅读1.1w次。默认情况下只有我们在按下“.”的时候才会有代码提示,使用visual studio时看到这个IDE是按下所有的键都会自动提示,以前还很羡慕visual studio的强大,有一天才发现,原来eclipse也有这个功能,但是默认没有开启。开启方法如下:windows-->Preferences-->Java-->Editor-->Content Assist在Auto activation _sts输入助手

Python - Sublime Text 3 控制台不能输出中文的解决方法_sublime控制台输出不了中文-程序员宅基地

文章浏览阅读311次。Python - Sublime Text 3 控制台不能输出中文的解决方法_sublime控制台输出不了中文

横向移动之IPC&WMI&SMB&CrackMapExec密码喷射_横向移动cme-程序员宅基地

文章浏览阅读391次。IPC攻击流程:建立ipc$连接 --> copy命令上传后门文件 --> at命令计划任务执行后门文件,上线WMI&SMB攻击流程:抓取账号密码(需提权) --> 将后门放到web根目录下 -->套件或工具进行横向移动,执行命令下载web下的后门文件然后执行,上线CME工具:进行密码喷射,利用smb服务进行批量验证账密,执行命令下载后门然后执行,上线。_横向移动cme

单目深度估计梳理(2) -- 多任务篇_深度估计图像任务-程序员宅基地

文章浏览阅读229次。本文详细梳理了多任务单目深度估计的论文!_深度估计图像任务

(超详细的Centos7安装指南)一步一步安装Centos7操作说明_centos-7-x86_64-dvd-1804.iso-程序员宅基地

文章浏览阅读9.2k次,点赞9次,收藏90次。下载Centos7镜像下载地址Index of /pub/Linux/CentOS-vault/7.5.1804/isos/x86_64 (jaist.ac.jp)http://ftp.jaist.ac.jp/pub/Linux/CentOS-vault/7.5.1804/isos/x86_64/下载镜像包CentOS-7-x86_64-DVD-1804.iso设置虚拟机新建虚拟机弹出新建虚拟机向导,点击下一步选择稍后安装操作系统,点击下一步..._centos-7-x86_64-dvd-1804.iso

关于在IOS平台下使用ARFoundation+UnityWebRequest无响应的解决方法_unitywebrequestmodule ios无效-程序员宅基地

文章浏览阅读3.4k次。最近发现unity在ios平台使用UnityWebRequest会偶尔出现无响应的情况,明明发送了webRequest请求但一直卡住在请求的协程或者开异步进程的请求中,不会继续执行下去。而且这个问题只会在ios出现,在android或者pc平台是复现不了,一开始以为是自己代码的原因,但把请求从头到尾都debug输出过一遍后,发现代码是没错的,但web请求偶尔还是会卡住,即使设置了超时时间也一样。而且只要一出现这种情况,之后的webrequest请求都会卡在同一个地方。附上代码:public asy_unitywebrequestmodule ios无效