目次
什么是 iter()?iter() 是 Python 内置的一个函数,用来返回一个迭代器。迭代器是一种对象,允许你逐个访问其元素,而无需一次性将所有元素加载到内存中。当我们把 iter() 应用于文件对象时,它可以让我们逐行读取文件内容。
使用 iter() 逐行读取文件[code]# 逐行读取文件内容 with open('example.txt', 'r') as file: for line in iter(file): print(line.strip()) # 输出每行内容[/code]使用 iter() 和自界说竣事标记iter() 还可以联合自界说的竣事标记(sentinel)使用。在处置惩罚一些自界说读取逻辑时,iter() 可以根据我们提供的条件竣事迭代。这种方式通常用于从文件中读取固定的块或分段数据,直到遇到特定标记为止。 iter() 与其他读取文件方法的对比iter() 并不是唯一一种读取文件的方式,我们来对比它与其他常用文件读取方法的优劣。 read() 方法
readline() 方法file.readline() 每次读取文件的一行,直到遇到文件末了。 [code]with open('example.txt', 'r') as file: while True: line = file.readline() if not line: break print(line.strip())[/code]
readlines() 方法file.readlines() 一次性读取所有行,并返回一个包罗每行内容的列表。 [code]with open('example.txt', 'r') as file: lines = file.readlines() for line in lines: print(line.strip())[/code]
iter() 方法[code]with open('example.txt', 'r') as file: for line in iter(file): print(line.strip())[/code]
到此这篇关于使用python iter方法读取文件的文章就先容到这了,更多相关python读取文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 来源:https://www.jb51.net/python/328616b11.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2025-8-16 02:01 , Processed in 0.036408 second(s), 20 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.