python读取文件多行内容-Python逐行读取文件内容的方法总结
Python四种逐行读取文件内容的方法
下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。
方法一:readline函数
# -*- coding: UTF-8 -*-
f = open("/pythontab/code.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
# print line, # 在 Python 2中,后面跟 ',' 将忽略换行符
print(line, end='') # 在 Python 3中使用
line = f.readline()
f.close()
优点:节省内存,不需要一次性把文件内容放入内存中。
缺点:速度相对较慢。
方法二:一次读取多行数据
代码如下:
# -*- coding: UTF-8 -*-
f = open("/pythontab/code.txt")
while 1:
lines = f.readlines(10000)
if not lines:
break
for line in lines:
print(line)
f.close()
一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数
方法三:直接for循环
可以直接对一个file对象使用for循环读每行数据,代码如下:
# -*- coding: UTF-8 -*-
for line in open("/pythontab/code.txt"):
# print line, #python2 用法
print(line)
方法四:使用fileinput模块
import fileinput
for line in fileinput.input("/pythontab/code.txt"):
print(line)
使用简单, 但速度较慢
以上就是本次介绍的全部相关知识点,感谢大家的学习和对脚本之家的支持。
python读取文件多行内容-Python逐行读取文件内容的方法总结相关推荐
- python 逐行读取文件_Python fileinput模块:逐行读取多个文件
前面章节中,我们学会了使用 open() 和 read()(或者 readline().readlines() )组合,来读取单个文件中的数据.但在某些场景中,可能需要读取多个文件的数据,这种情况下, ...
- Python获取文件的行数和某一行的内容
我们先创建一个文本文档,命名为text.txt: 我的"长生果"叶文玲 书,被人们称为人类文明的"长生果".这个比喻,我觉得特别亲切. 像蜂蝶飞过花丛,像泉水流 ...
- python文件关键行数_Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...
- c++语言循环读写文件夹,在C++中逐行读取文件
file.txt的内容包括: 5 3 6 4 7 1 10 5 11 6 12 3 12 4 其中,5 3是一个坐标对.如何在C++中逐行处理此数据? 我可以得到第一行,但如何得到文件的下一行? if ...
- matlab中读文件的行数_Matlab中读取txt文件的几种方法
Matlab中读取txt文件的几种方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为"17.901 -1.1 ...
- mac系统如何转换python版本_mac命令行切换python版本
brew安装anaconda3 brew cask install anaconda3 安装之后打开路径查看:/usr/local/anaconda3/bin anaconda3环境变量设置 vim ...
- c语言lua读文件,file-io – 在Lua中逐行读取文件
Lua使用相同的底层C实现模型管理文件(此模型也被其他编程语言使用,这是相当常见的).如果您不熟悉这种查看文件的方式,那么术语可能不清楚. 在该模型中,文件表示为具有所谓的当前位置的字节流.当前位置是 ...
- php 读取文件指定行,在PHP中读取文件的特定行
我正在读取 PHP中的文件. 我需要阅读该文件的特定行. 我用过这段代码: fseek($file_handle,$start); while (!feof($file_handle)) { ///G ...
- python能否取代excel_行,Python玩大了!取代Excel,程序员:太牛!你怎么看?...
Python真的玩大了吗? 2020年,Python程序员究竟怎么样? A与B 程序员与远方 近日日本最大的证券公司之一野村证券首席数字官马修·汉普森,在Quant Conference上发表讲话:& ...
- python 逐行读取csv_在R中如何逐行读取CSV文件并将内容识别为正确的数据类型?...
根据DWin的评论,您可以尝试这样的事情: read.clump <- function(file, lines, clump){ if(clump > 1){ header <- ...
最新文章
- python奇数和_请问python如何判断奇偶数?
- Oracle PL/SQL之令人不解的提示(nls_date_format)
- 基于Yarp实现内网http穿透
- 句子录音打分代码参考
- Linux 实操———CentOS 6 安装配置 Tomcat
- 实体验证---测试代码
- python sftp连接_python 进行ftp服务器和sftp服务器连接
- 巧用Android网络通信技术,在网络上直接传输对象
- 谭浩强c语言指针讲稿,谭浩强c语言教程 指针.ppt
- 动态IP和静态IP的区别如何使用动态IP
- 跑分超小米10,“性能旗舰”iQOO 3 5G未发先火!
- WAS以及weblogic日志说明
- 大漠长空孤烟直,吾自翔天遨竟游!
- 域控的创建与软件分发
- QCustomPlot绘图并设置游标,双游标
- php 7.0 nts 安装,Windows phpstudy 7.0.12 nts 安装redis
- 老毛桃win10pe 启动显示B1InitializeLibrary failed 0xc000009a解决方法
- 摩尔斯电码转换的小程序【python编写】
- java电商秒杀深度优化_【B0796】Java性能优化亿级流量秒杀方案及电商项目秒杀实操2020视频教程...
- ip被流量攻击怎么办
热门文章
- JS获取DOM元素的八种方法
- 性能测试第三章-性能测试核心原理
- 如何直接在github上预览html网页效果
- 2017沈阳站流水账+感想
- jquery动态添加列表后样式失效解决方式
- ibaits与spring整合的心得
- .net 互操作之p/invoke- 数据封送之字符串(2)
- python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...
- 用python绘制漂亮的图形-用python绘制图形的实例详解
- python流程控制语句-Python流程控制语句的深入讲解