前言:

不久之前,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测。所以特意在此写出来,咱从最基础的文件读写开始吧。

先说数据,是一个int16型的数组。说是数组,但是读取也并不简单。众所周知,数据在计算机中是用二进制的形式储存的。int16型有符号整数。16位,16bit,也就是两个字节。那么自然而然的想到,读取两个字节(bytes)的数据(也就是16bit),然后把它转化成int16的整型(即十进制整型)。数据就变得可以处理了。

先放一个不同位数的整型数据范围吧,经常会用的到。

这里补充一个小知识点,python3中的int类型是动态长度的,是长整型,理论支持无限大的数字。对一个int型实例运行内建的__sizeof__方法,可以查看占用的字节数。其中0占了24个字节,其他数字一般占用28个字节。

读文件:文本文件

首先在python3中,字符串类型(str)包含的是Unicode characters。这种特性使得我们在python3中可以定义包含Unicode character的字符串,并甚至可以在变量标识符中使用非ASCII字符。

那么以上的代码做的是这样一件事:定义一个文件对象,文件对象标明将用读字符的手段来读取这个文件中的内容。

>>> f.read()'Hello, world!'

上面的代码一次性读取文件的全部内容,把内容读到内存,用str对象表示。

此外还可以调用read(size),每次读取size个字节的内容。或者调用readline(),每次读取一行内容。将每一行的内容存在str里,并返回一个str的列表。

为了保证文件被关闭,可以使用with关键词:

读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:

二进制文件:

如果要读取二进制文件,用rb模式打开文件即可。

写文件:

写文件和读文件是一样的,调用open()函数时,传入'w'或者'wb'表示写文本文件或者写二进制文件。

以上就是本文的全部内容,希望对大家的学习有所帮助。

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。

查看文件二进制编码_小白也能学会系列:用python文件读写代码实例!(简单案例)...相关推荐

  1. python代码下载视频_小白也能学会用一行Python代码下载任意网站视频

    我们都知道用Python可以批量抓取网络上的图片.文字.视频等,今天小优给大家教一个简单的方法让小白用一行代码就能抓取任意网站上面的视频,但是前提是你要安装好Python环境哦! You-Get Yo ...

  2. jmap 文件解析_干货分享丨jvm系列:dump文件深度分析

    摘要:java内存dump是jvm运行时内存的一份快照,利用它可以分析是否存在内存浪费,可以检查内存管理是否合理,当发生OOM的时候,可以找出问题的原因.那么dump文件的内容是什么样的呢? JVM ...

  3. data后缀文件解码_小白学PyTorch | 17 TFrec文件的创建与读取

    [机器学习炼丹术]的学习笔记分享<> 小白学PyTorch | 16 TF2读取图片的方法 小白学PyTorch | 15 TF2实现一个简单的服装分类任务 小白学PyTorch | 14 ...

  4. cmd 删除文件夹_永远不要碰的5个macOS文件夹及原因

    macOS有一个深度和嵌套的文件夹结构,默认的macOS安装有许多听起来不熟悉的目录.大多数用户根本不需要接触这些文件.苹果隐藏某些文件夹是有原因的.打乱这些目录可能会导致系统不稳定,数据丢失,或者更 ...

  5. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言

    原标题:科多大数据带你看Python可以列为最值得学习的编程语言 不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 从近期代表技术趋势的业界报告以及编程 ...

  6. hdfs java api 读写文件操作_第十讲:通过JavaAPI对HDFS读写

    上一讲我们通过java api 接口对虚拟机里面的hdfs进行了新建文件夹.下面我们要进行其他的操作: 注,以下的所有内容都是在第九讲的代码的基础上的. 1.删除hdfs上面的文件夹 2.删除dhfs ...

  7. js可以打开mat文件吗_企业微信最大可以传多大文件?企业微信发送文件有限制吗?...

    使用企业微信营销管理时,可以让我们的工作交流沟通更加高效便捷,在日常办公中,我们时常有传文件的需求,这时就可以使用企业微信进行文件传输,那么你知道企业微信最大可以传多大文件吗?企业微信发文件会有限制吗 ...

  8. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

  9. mysql遍历 xml文件路径_解决Mapper接口和mapper.xml的文件位置问题

    今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就简单的解析一下: 我们知道在典型的maven工程中,目录结构有:src ...

最新文章

  1. DDR: efficient computational method to predict drug–target interactions using graph mining and machi
  2. 使用Python将PDF转成文档
  3. Visual studio 生成事件的使用 、xcopy 实现 dll 复制操作、
  4. linux scull 的内存使用
  5. 6-9 二叉树的非递归遍历 (20 分)
  6. SSM三大框架超详细总结(适合你重新回顾)
  7. 硬盘整数分区大小计算公式(硬盘分区计算)
  8. java开发一个银行系统_java实现银行管理系统
  9. ClearCase 介绍
  10. 如何在window电脑和Ipad之间互传文件之优雅的解放Ipad生产力
  11. nodejs 将对象转化为query(URLSearchParams)
  12. 树莓派4B最新系统bullseye更换国内源方法
  13. 思维导图(一):高效的思维工具
  14. S*ST星美(000892):丰盛地产重组事宜形成初步方案
  15. 心情不好的时候,就去做这5件事
  16. 25、进程的挂起状态
  17. 使用while 循环1234568910
  18. 中国安全技术防范行业协会资质科普:什么是安防资质?要怎么通过资质申请?
  19. 在冰海之上静观日出日落
  20. jquery插件——form表单插件

热门文章

  1. android studio日历小程序,android studio无法加载日历界面
  2. 依赖 netty spring_十分钟带你了解Spring的七大知识点,程序员必了解
  3. linux上dig命令,Linux dig命令(示例代码)
  4. java 设计模式原则_Java设计模式的七大原则
  5. 三维网格精简算法java版_ISMAR 2020 | 商汤提出手机端实时单目三维重建系统
  6. WordPress 首页显示摘要
  7. C++将地址转换为字符串
  8. PowerDesigner15连接Oracle数据库并导出Oracle的表结构
  9. Qt4小技巧——QTextEdit自动滚屏
  10. jquery动态绑定事件的方法_Jquery绑定事件及动画效果