python 逐行读取文本

f = open("foo.txt")             # 返回一个文件对象line = f.readline()             # 调用文件的 readline()方法while line:    print line,                 # 后面跟 ‘,‘ 将忽略换行符    # print(line, end = ‘‘)   # 在 Python 3中使用    line = f.readline()

f.close()

也可以写成以下更简洁的形式

for line in open("foo.txt"):    print line,

更详细的文件按行读取操作可以参考:http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html

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: readline-example-2.py

import fileinput

for line in fileinput.input("sample.txt"):    pass  写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多……3. 带缓存的文件读取?# File: readline-example-3.py

file = open("sample.txt")

while 1:    lines = file.readlines(100000)    if not lines:        break    for line in lines:        pass # do something  这个方法真的更好吗?事实证明,用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!————————————————————————————————————————————————————————————  在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据:?# File: readline-example-5.py

file = open("sample.txt")

for line in file:    pass # do something  而在Python 2.1里,你只能用xreadlines迭代器来实现:?# File: readline-example-4.py

file = open("sample.txt")

for line in file.xreadlines():    pass # do something 翻译自:http://hi.baidu.com/netspider_2007/blog/item/870354c753e4a71c9c163d64.html

python 逐行读取文本,布布扣,bubuko.com

时间: 2024-10-24 21:27:24

python 逐行读取文本的相关文章

Python逐行读取文件内容

Python逐行读取文件内容thefile= open("foo.txt") line = thefile.readline() while line: print line, line = thefile.readline() thefile.close() Windows下文件路径的写法:E:/codes/tions.txt 写文件:thefile= open("foo.txt", "rw+")for item in thelist: the

python逐行读取文件脚本

逐行读取的方法很多,这里提供一种非常简单的方法: #!/usr/bin/python # -*- coding: utf-8 -*- for line in open("awip.conf"): print line 其他的可以参考教程:python逐行读取文件内容的三种方法Python--文件读取 原文地址:http://blog.51cto.com/weiruoyu/2140927

python逐行读取

From:https://blog.csdn.net/enweitech/article/details/78790888 下面是四种Python逐行读取文件内容的方法, 并分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可. 方法一:readline函数 1 2 3 4 5 6 7 8 #-*- coding: UTF-8 -*-  f = open("/pythontab/code.txt")          

python 逐行读取文件的几种方法

Python四种逐行读取文件内容的方法 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可. 方法一:readline函数 # -*- coding: UTF-8 -*- f = open("/pythontab/code.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: # pri

关于逐行逐行读取文本内容并写入数组

有关逐行写入的在这里 下面是关于逐行读取 fn maxfilelog finpath = ( fin = openfile finpath seek fin #eof maxlen=filepos fin seek fin 0 res = readChars fin maxlen errorAtEOF:false filterString res "\n" ) -- 将文件内容逐行添加到数组 之前想用来记录和读取配置文件,后来发现了更简单的... getINISetting <f

Python逐行读取txt文本,按符合分割词并逐行写入txt

背景Background: 我的txt文件里面存放的是搜索词,由于原始的query(搜索词)都是用/或者.来分割词,而我要达到的是每个词语是单独的一行,并且写入txt 第一步:按行读取txt文件 s = [] f = open('querylist.txt','r') #由于我使用的pycharm已经设置完了路径,因此我直接写了文件名 for lines in f: # query_list.append(line.replace('/','').replace('.','').replace(

2、python逐行读取文件内容的三种方法

方法一: 复制代码代码如下: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3 中使用 line = f.readline() f.close() 方法二: 复制代码代码如下: for line in open("foo.txt&

python 逐行读取文件的三种方法

方法一: 复制代码代码如下: f = open("foo.txt")             # 返回一个文件对象  line = f.readline()             # 调用文件的 readline()方法  while line:      print line,                 # 后面跟 ',' 将忽略换行符      # print(line, end = '') # 在 Python 3中使用      line = f.readline()

python逐行读取文件内容的三种方法

方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符 # print(line, end = '') # 在 Python 3中使用 line = f.readline() f.close() 方法二: for line in open("foo.txt"): print line, 方