ad

打开《Python 编程与应用实践》_成为Python大佬_7.3 二进制文件操作

网友投稿 122 2023-11-13

【摘要】 本书摘自《Python 编程与应用实践》一书中第7章,第3节,由冯伟森,王建,杨宁主编。

7.3 二进制文件操作

文本文件可存储的数据量多且类型多样,如天气数据、交通数据、社会经济数据等。 当需要分析或修改存储在文件中的这些数据时,我们就需要对文件进行读取,再对数据进 行分析。在计算机的日常使用中,用户可以列出文件夹或目录的内容、创建和删除文件, 以及其他必要的整理工作。用户也可以创建自己的文件,在文件里面存储数据,当需要这 些数据的时候再把这些数据拿出来使用,这就涉及文件的读写操作。学习好二进制文件的 操作,可以决定什么时候在文件中存取数据,这会让程序使用起来更容易、更方便。

7.3.1 文件的读取

使用文本文件中的信息,首先需要将数据读取到计算机内存中。用户可以一次性读取 文件的全部内容,也可以以每次一行的方式逐步读取。

例7.1 读取整个文件。

打开《Python 编程与应用实践》_成为Python大佬_7.3  二进制文件操作

首先,我们在电脑上创建一个 hello.txt 的文本文档,里面包含了三行数据,每一行 都是一串字符数据: hello world, 最后我们开始对这个文件进行读取操作,程序如下:

with open("E:\hello.txt")as f:

contents=f.read()

print(contents)

输出结果:

hello world

hello world

hello world

我们知道,使用文件的第一步是打开文件,其次才能对文件内容进行读取,最后再使 用读取出来的数据。在上述代码中,函数open() 先将目标文件 hello.txt 打开,该函数接 收一个文件地址作为参数并返回一个表示文件的对象, Python 将这个对象存储在变量f 中。关键字 with 在不需要访问文件后会将其关闭。我们也可以调用open() 和 close() 打开 和关闭文件,但是只要程序出错将会导致 close() 未执行,这样会导致文件丢失或受损, 还可能无法更好地控制用户使用文件的时间,当关闭了文件后要想再次使用时,还要重复 打开文件。如果使用 with 关键字,我们可以不使用close() 关闭文件,只管打开文件,并 在需要时使用它, Python 会在合适的时候自动将其关闭。函数 read() 对文件的内容进行 读取,将读取到的数据存储在变量 contents 中,最后我们对读取出来的数据进行打印输 出。从输出结果看出,我们是对文件进行一次性读取全部内容,该输出唯一不同的地方是

末尾多了一个空行。由于read()到达文件末尾时返回一个空字符串,而将这个空字符串 显示出来时就是一个空行。要删除多出来的空行,可在print 语句中使用rstrip(), 将上 述代码的最后一行改成如下代码即可:

print(contents.rstrip())

例7.2 逐行读取文件内容。

读取文件时,当用户需要对文件中每一行数据进行分析时,就需要对文件进行逐行读 取。对文件对象使用for 循环就可以实现对文件内容逐行读取,我们统一使用例7.1中创 建的文本文件 hello.txt:

fileName="E:\hello.txt"

with open(fileName)as f:

for line in f:

print(line.rstrip())

输出结果:

hello world

hello world

hello world

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《OpenStack 云平台-部署与高可用实战》_3.2.1 部署 OpenStack
下一篇:打开《OpenStack 云平台-部署与高可用实战》_6. MapReduce 框架设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×