前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小白也能学会系列:用python文件读写代码实例!(简单案例)

小白也能学会系列:用python文件读写代码实例!(简单案例)

作者头像
用户6133654
发布2019-10-24 10:09:12
7750
发布2019-10-24 10:09:12
举报
文章被收录于专栏:自学的仙叔自学的仙叔

前言:

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

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

小白也能学会系列:用python文件读写代码实例!(简单案例)

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

小白也能学会系列:用python文件读写代码实例!(简单案例)

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

读文件:文本文件

小白也能学会系列:用python文件读写代码实例!(简单案例)

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

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

代码语言:javascript
复制
    >>> f.read()
   'Hello, world!'

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

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

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

小白也能学会系列:用python文件读写代码实例!(简单案例)

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

小白也能学会系列:用python文件读写代码实例!(简单案例)

二进制文件:

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

小白也能学会系列:用python文件读写代码实例!(简单案例)

写文件:

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学的仙叔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档