最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python文件如何读写 python文件读写代码实例
时间:2019-10-21 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下python文件读写代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
先说数据,是一个int16型的数组。说是数组,但是读取也并不简单。众所周知,数据在计算机中是用二进制的形式储存的。int16型有符号整数。16位,16bit,也就是两个字节。那么自然而然的想到,读取两个字节(bytes)的数据(也就是16bit),然后把它转化成int16的整型(即十进制整型)。数据就变得可以处理了。
先放一个不同位数的整型数据范围吧,经常会用的到。
Int8 //等于byte,-128 127
Int16 //等于short, 占2个字节. -32768 32767
Int32 //等于int, 占4个字节. -2147483648 2147483647
Int64 //等于long, 占8个字节. -9223372036854775808 9223372036854775807
这里补充一个小知识点,python3中的int类型是动态长度的,是长整型,理论支持无限大的数字。对一个int型实例运行内建的__sizeof__方法,可以查看占用的字节数。其中0占了24个字节,其他数字一般占用28个字节。
读文件:文本文件
>>> f = open('/Users/michael/test.txt', 'r')
我们知道,在python3中,字符串类型(str)包含的是Unicode characters。这种特性使得我们在python3中可以定义包含Unicode character的字符串,并甚至可以在变量标识符中使用非ASCII字符。
那么以上的代码做的是这样一件事:定义一个文件对象,文件对象标明将用读字符的手段来读取这个文件中的内容。
>>> f.read() 'Hello, world!'
上面的代码一次性读取文件的全部内容,把内容读到内存,用str对象表示。
此外还可以调用read(size),每次读取size个字节的内容。或者调用readline(),每次读取一行内容。将每一行的内容存在str里,并返回一个str的列表。
为了保证文件被关闭,可以使用with关键词:
with open('/path/to/file', 'r') as f: print(f.read()
读取非UTF-8编码的文本文件,需要给open()函数传入encoding参数,例如,读取GBK编码的文件:
>>> f = open('/Users/michael/gbk.txt', 'r', encoding='gbk') >>> f.read() '测试'
二进制文件:
如果要读取二进制文件,用rb模式打开文件即可。
>>> f = open('/Users/michael/test.jpg', 'rb') >>> f.read() b'xffxd8xffxe1x00x18Exifx00x00...' # 十六进制表示的字节
写文件:
写文件和读文件是一样的,调用open()函数时,传入'w'或者'wb'表示写文本文件或者写二进制文件。
相关文章
- Golang ProtoBuf的基本语法详解 10-20
- Python识别MySQL中的冗余索引解析 10-20
- Python+Pygame绘制小球代码展示 10-18
- Python中的数据精度问题介绍 10-18
- Python随机值生成的常用方法介绍 10-18
- python3解压缩.gz文件分析 09-27