python中readline判断文件读取结束的方法
2023-06-13 09:15:30 时间
本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下:
大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题:
file=open(filename,"r")
done=0
whilenot done:
aLine=file.readline()
if(aLine!=""):
printaLine,
else:
done=1
file.close() #关闭文件
上面是我们经常看到的按行遍历一个文件方法,你可能已经注意到我在代码中写的if(aLine!=""):部分。当readline读取到为空的时候,意味着读到了文件的结束。这个时候,问题就在这里,很多人会想,是不是遇到一个空行,也会被认为是文件的结束呢?这就引入了标题的问题。
事实上,文件的空白行并不会返回一个空行。因为在每一行的末尾还有一个或者多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号。所以,即使文件中真的包含一个“空白行”,读入的行也不是空的,这就意味着在真实遍历读取到文件结束之前,程序实际上是不会停止的
readline()和.readlines()非常相似。它们都在类似于以下的结构中使用:
Python.readlines()
示例如下:
for linein fh.readlines():
print line
.readline()和.readlines()之间的差异是后者一次读取整个文件,象.read()一样。.readlines()自动将文件内容分析成一个行的列表,该列表可以由Python的for...in...结构进行处理。另一方面,.readline()每次只读取一行,通常比.readlines()慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用.readline()。
readlines返回行数问题
官方文档这样写的:
确实是指定大小啊并且会受内部缓冲区大小影响向上取整到内部缓冲区大小。内部缓冲区大约是8k也难怪我每次测试文件大小都是8k(8192)倍数
f=open("a.txt").readlines(1)
open("b.txt","w").writelines(f)
open("c.txt","w").writelines(open("a.txt").readlines(200))
open("d.txt","w").writelines(open("a.txt").readlines(9200))
open("e.txt","w").writelines(open("a.txt").readlines(26000))
open("f.txt","w").writelines(open("a.txt").readlines(40000))
希望本文所述对大家的Python程序设计有所帮助。
相关文章
- pycharm里python打包成exe_pycharm 将python文件打包为exe格式的方法[通俗易懂]
- python安装不了whl文件_Python安装whl文件过程图解
- python判断linux中文件是否存在_Python判断文件是否存在的三种方法
- 怎么用python打开csv文件_Python文本处理之csv-csv文件怎么打开[通俗易懂]
- 【说站】python中yaml文件的使用规则
- 【说站】python关闭文件的两种方法
- 【说站】python不同大小文件的复制方法
- Python实现自动回复_python 微信机器人
- python读取pkl_Python 读取文件
- python学习:文件操作及os方法大全
- python lambda表达式举例_Python中lambda表达式[通俗易懂]
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- 你真的会整理文件吗(FindDupFile去重+Python批量重命名)
- 新手学Python可行吗?需要什么基础?(新手学python可行吗?需要什么基础)
- Python文件操作(一)
- python通过http下载文件的方法详解编程语言
- 从 Python 连接到 MySQL:实现更多强大的数据库应用(python和mysql)
- Linux 下 Python 升级:轻松完成升级操作(linux下升级python)
- python获取文件后缀名及批量更新目录下文件后缀名的方法
- Python读写Excel文件方法介绍
- 用python删除java文件头上版权信息的方法