Python之文件读写以及重构

本文详细介绍了Python中的文件读写操作,包括一次性读取整个文件和逐行读取,以及如何关闭文件。此外,还讲解了写文件的基本模式,并探讨了数据的存储与重构的重要性,强调了代码组织的清晰性和可扩展性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.读文件

假如我们想使用文本文件中的信息,首先需要将信息读取到内存中。我们可以一次性读取,也可以每次一行一行的读取。

1.1 read():一次性读取整个文件

例如:

with open('pi_digits.txt') as file_object:
    contents = file_object.read()
    print(contents)

f = open('pi_digits.txt')
print(f.read())
f.close()

3.1415926535
  8979323846
  2643383279
  

open()函数 返回一个文件对象,可迭代.

关闭文件的方式有两种:我们首选with

  1. with关键字,在不需要访问文件时将其关闭。
  2. 另外也可以用open(),close()组合,但若程序有错误,导致close()未执行,那么文件不会关闭,这可能会导致数据的丢失或受损。

我们发现输出结果多了一个空行,我们只需要把输出语句里的改为contents.rstrip()即可。

在读取文件时,我们可以提供文件的路径,这会使得我们可以访问任意位置的文件。路径有两种:相对路径,绝对路径。
相对路径是让python到指定位置去找,该位置是相对于当前运行程序所在的目录。
绝对路径是提供完整的路径。
注意路径里面用的是反斜杠:\

1.2 逐行读取

可以用for循环

with open('pi_digits.txt') as file_object:
    for line in file_object:
        print(line.rstrip())

readlines():读取文件中的每一行,并将其放在一个列表中。但读取大文件会比较占内存。
readline():从字面意思可以看出,该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。

with open('pi_digits.txt') as f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值