python读文件的三种方式,Python读取文件内容的三种方式并比较

本文通过对比Python中不同方式读取60M文件的运行时间,展示了使用with open()的效率高于逐行读取。程序二(with语句)以0.74秒完成,而传统for循环和while循环分别需要0.81秒和1.02秒。探讨了在PHP和Python中高效读取文件的方法。
摘要由CSDN通过智能技术生成

本次实验的文件是一个60M的文件,共计392660行内容。

25afee31a3707a223a08c7d3971c396e.png

程序一:

def one():

start = time.clock()

fo = open(file,'r')

fc = fo.readlines()

num = 0

for l in fc:

tup = l.rstrip('\n').rstrip().split('\t')

num = num+1

fo.close()

end = time.clock()

print end-start

print num

运行结果:0.812143868027s

程序二:

def two():

start = time.clock()

num = 0

with open(file, 'r') as f:

for l in f:

tup = l.rstrip('\n').rstrip().split('\t')

num = num+1

end = time.clock()

times = (end-start)

print times

print num

运行时间:0.74222778078

程序三:

def three():

start = time.clock()

fo = open(file,'r')

l = fo.readline()

num = 0

while l:

tup = l.rstrip('\n').rstrip().split('\t')

l = fo.readline()

num = num+1

end = time.clock()

print end-start

print num

运行时间:1.02316120797

由结果可得出,程序二的速度最快。

PHP读取文件内容的三种方式

PHP读取文件内容的五种方式(转载)

php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); php读取文件内容: -----第一种方法--- ...

PHP读取文件内容的五种方式

-----第一种方法-----fread()-------- <?php $file_path = "test.txt"; if(file_exists($file_path ...

在Spring Boot快捷地读取文件内容的若干种方式

引言: 在Spring Boot构建的项目中,在某些情况下,需要自行去读取项目中的某些文件内容,那该如何以一种轻快简单的方式读取文件内容呢?  基于ApplicationContext读取 在Spri ...

java读取文件内容常见几种方式

①随机读取文件内容 ②以行为单位读取文件,常用于读面向行的格式化文件 ③以字符为单位读取文件,常用于读文本,数字等类型的文件 ④以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件 pa ...

php读取文件内容的三种方法

用python打开文件夹的三种方式

一.利用explorer.exe import os # 利用explorer.exe执行 start_directory = r'C:\代码\软件包' os.system("explore ...

python读取绝对路径的三种方式

import pandas as pd dood_inf0=pd.read_csv("C:\\Users\\Administrator\\Desktop\\food_info.csv&quo ...

Django文件上传三种方式以及简单预览功能

主要内容: 一.文件长传的三种方式 二.简单预览功能实现 一.form表单上传 1.页面代码

随机推荐

hibernate-criteria查询&lpar;二&rpar;

 Restrictions 类的作用是什么? Criteria 接口没有 iterate() 方法. Criteria 查询如何对查询结果排序.分页? Criteria 查询如何实现关联? ...

在&period;net中使用GAC

转自:http://blog.log4d.com/2011/01/gac/ GAC GAC是什么?是用来干嘛的?GAC的全称叫做全局程序集缓存,通俗的理解就是存放各种.net平台下面需要使用的dll的 ...

Js获取当前日期时间及其它格式化操作

Js获取当前日期时间及其它操作 var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();   ...

智能电视TV开发---如何实现程序省电

对于很多使用智能手机的用户来,很多抱怨手机耗电太快,很多人买手机的时候卖家都是推荐买两块电池,还有如果用户留心的话,在买手机的网页上,卖家会显示播放视频多长时间,听音乐多长时间,待机多长时间,不过看的 ...

Android使用HttpClient向服务器传输文件

HttpClient是Apache Jakarta Common下的子项目,可以用来提供功能丰富的支持HTTP协议的客户端编程工具包,这几天写客户端的时候遇到个问题,“客户端需要向服务器发送Post请 ...

Code Blocks 使用 VC2013编译HelloWord

首先在 Settings-Complier中把 Microsoft Visual c++ 2010 设置成默认(莫不默认也无所谓,就是改着方便而已) 然后在ToolChain excutable 中, ...

java——————基础总结2

一 程序中常见的错误: 1,语法错误 2, 逻辑错误 3,运行时错误 二 定义class类的时候,如果前面加个public 那么class的类名必须要和文件名一致,否则就会 出现编译错误 三 编译源文 ...

linux下将指定目录加入环境变量的方法

每个用户目录下都有一个对应的.bash_profile比如root用户对应/root/.bash_profile,普通用户cqh对应/home/cqh/.bash_profile,以root用户为例v ...

&lpar;转&rpar;ThreadLocal-面试必问深度解析

ThreadLocal是什么 ThreadLocal是一个本地线程副本变量工具类.主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用, ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值