您好,登录后才能下订单哦!
Python中怎么读取文本文件的内容,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
文本操作可以想象成对水池进行加水和排水。文本文件就好比一个存储水的水池,数据就类似水。从文本文件中读取数据好比让水池排水。在这过程中,我们需要一条“管道”才能从读取到数据。在 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
等。
read() 函数读取数据方式有点暴力。它是一次性将文件的全部内容读取到内存中。如果文件太多的话,会把内存给撑爆。为了保险起见,我们通常每次只读取一小段区间内容,然后反复调用。
# -*- coding:utf-8 -*-
size = 1024
with open('one day.txt', 'r') as file:
print(file.read(size))
如果我们需要每次只读取一行内容,则需要用到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)
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中怎么读取文本文件的内容的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。