Python之路 day2 按行读文件

 1 #1. 最基本的读文件方法:
 2
 3 # File: readline-example-1.py
 4
 5 file = open("sample.txt")
 6
 7 while 1:
 8     line = file.readline()
 9     if not line:
10         break
11     pass # do something
12   #一行一行得从文件读数据,显然比较慢;不过很省内存。
13
14   #在我的机器上读10M的sample.txt文件,每秒大约读32000行
15
16 #2. 用fileinput模块
17
18 # File: readline-example-2.py
19
20 import fileinput
21
22 for line in fileinput.input("sample.txt"):
23     pass
24   #写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多……
25
26 #3. 带缓存的文件读取
27
28 # File: readline-example-3.py
29
30 file = open("sample.txt")
31
32 while 1:
33     lines = file.readlines(100000)
34     if not lines:
35         break
36     for line in lines:
37         pass # do something
38   #这个方法真的更好吗?事实证明,用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!
39
40 ————————————————————————————————————————————————————————————
41
42 #在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据:
43
44 # File: readline-example-5.py
45
46 file = open("sample.txt")
47
48 for line in file:
49     pass # do something
50   #而在Python 2.1里,你只能用xreadlines迭代器来实现:
51
52 # File: readline-example-4.py
53
54 file = open("sample.txt")
55
56 for line in file.xreadlines():
57     pass # do something
时间: 2024-10-29 19:07:21

Python之路 day2 按行读文件的相关文章

Python按行读文件对比

1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1:     line = file.readline()     if not line:         break     pass # do something 一行一行得从文件读数据,显然比较慢:不过很省内存. 在我的机器上读10M的sample.txt文件,每秒大约读32000行 2. 用fileinput模块 # File

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

while循环按行读文件的方式总结

分析apache访问日志,把日志每行的访问字节数对应的字段数字相加,计算访问总量. #!/bin/bash sum=0 exec < $1 while read line do   aa=`echo $line | awk '{print $10}'`   expr $aa + 10 > /dev/null   a=$?   if [ $a -ne 0 ]; then     continue   fi   sum=$(($sum+$aa)) done echo $sum ~ 这个问题主要考察

Python按行读文件 高级

1. 最基本的读文件方法: file = open("sample.txt") while 1: line = file.readline() if not line: break pass # do something 一行一行得从文件读数据,显然比较慢:不过很省内存. 在我的机器上读10M的sample.txt文件,每秒大约读32000行 2. 用fileinput模块 import fileinput for line in fileinput.input("sampl

Python之路 day2 文件基础操作

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 ''' 5 #f,文件句柄;模式 a : append 追加文件内容 6 f = open("yesterday2",'a',encoding="utf-8") 7 8 f.write("\nWhen i was yount i listen to the radio\n") 9 f.write("I lo

Python之路,Day2 - 字典

一.Python 环境变量 1. import 模块加载路径 ['C:\\Users\\123\\PycharmProjects\\untitled\\day2', ' C:\\Users\\123\\PycharmProjects\\untitled', ' C:\\Users\\123\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\123\\AppData\\Local\\Programs\\P

Python之路—Day2

结束了第一天的课程,第二天的课程听的有点晕晕乎乎,有太多的理论东西要理解,对于我这种本来就不聪明里面慢的人来说,真的太痛苦了.不过之前有看过老师的视频,对于理解还算有帮助,还好第二天讲的东西不是很多,慢慢来还能理解.现在跟着老师的课堂视频和博客在复习下第二天的内容吧!一.pyc是个什么鬼——就是鬼1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么

Python之路,Day2

pyc是个什么鬼? 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清. 2. 解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候

Python之路—Day2作业

作业需求:1. 优化购物程序,购买时允许用户选择购买多少件:2. 允许多用户登录,下一次登录后,继续按上次的余额继续购买(可以充值):3. 允许用户查看之前的购买记录(纪录要显示商品购买时间):4. 商品列表分级展示:5. 显示已购买商品时, 如果有重复的商品, 不打印多行,而是在一行展示. 本程序包含文件:1.shopping.py 主程序2.shopping.jpg 流程图3.account.txt 用户信息列表4.login.py 用户登录模块5.userlog.txt 用户的购买记录及余