温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中怎么读取文本文件的内容

发布时间:2021-07-05 14:58:52 来源:亿速云 阅读:506 作者:Leah 栏目:大数据

Python中怎么读取文本文件的内容,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1 打开文件

文本操作可以想象成对水池进行加水和排水。文本文件就好比一个存储水的水池,数据就类似水。从文本文件中读取数据好比让水池排水。在这过程中,我们需要一条“管道”才能从读取到数据。在 Python 语言中,open() 函数就是这样的“管道”。当 open() 函数成功打开文件后,我们会得到一个 file 对象。

file = open('One Day.txt', 'r')
 

但是操作文件经常会出现各种异常,例如文件不存在,文件不具备可读属性等。因此,我们需要做异常处理工作。这里推荐使用 with 语句,其内部已经实现异常处理相关的逻辑。另外还有一个好处,我们还可以不用调用 close() 函数来关闭文件。

with open('One Day.txt', 'r') as file:
    pass
 

open() 函数的第二个参数是打开模式。可以是只读r,写入w,追加a、以二进制形式读取rb等。

 

2 read()

read() 函数读取数据方式有点暴力。它是一次性将文件的全部内容读取到内存中。如果文件太多的话,会把内存给撑爆。为了保险起见,我们通常每次只读取一小段区间内容,然后反复调用。

# -*- coding:utf-8 -*-
size = 1024
with open('one day.txt', 'r') as file:
    print(file.read(size))
   

3 readline()

如果我们需要每次只读取一行内容,则需要用到readline() 函数。这种读取方式虽然效率不高,但是占用内存小,能做到即读即用。

# -*- coding:utf-8 -*-
import time

with open('one day.txt', 'r') as file:
    for line in file:
        # realine() 读取整行内容,包括 "\n" 字符
        print(file.readline().strip())
        time.sleep(1)
   

3 readlines()

realines() 函数跟read()类似,会一次性读取所有内容,然后按行返回一个 list 对象。这种读取方式速度会比较快。但随着文本的增大,占用内存会越来越多。一般读取配置文件,可以使用这种方法。

# -*- coding:utf-8 -*-
import time

with open('one day.txt', 'r') as file:
    for line in file.readlines():
        print(line.strip())
        time.sleep(1)

看完上述内容,你们掌握Python中怎么读取文本文件的内容的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI