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 -*- 

= open("/pythontab/code.txt")             # 返回一个文件对象  

line = f.readline()             # 调用文件的 readline()方法  

while line:  

    #print line,                 # 在 Python 2中,后面跟 ‘,‘ 将忽略换行符  

    print(line, end = ‘‘)       # 在 Python 3中使用

    line = f.readline()

f.close()

优点:节省内存,不需要一次性把文件内容放入内存中

缺点:速度相对较慢

方法二:一次读取多行数据

代码如下:


1

2

3

4

5

6

7

8

9

#-*- coding: UTF-8 -*- 

= open("/pythontab/code.txt")

while 1:

    lines = f.readlines(10000)

    if not lines:

        break

    for line in lines:

        print(line)

f.close()

一次性读取多行,可以提升读取速度,但内存使用稍大, 可根据情况调整一次读取的行数

方法三:直接for循环

在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据

代码如下:


1

2

3

4

#-*- coding: UTF-8 -*- 

for line in open("/pythontab/code.txt"):  

    #print line,  #python2 用法

    print(line)

方法四:使用fileinput模块


1

2

3

4

import fileinput

 

for line in fileinput.input("/pythontab/code.txt"):

    print(line)

使用简单, 但速度较慢  (file.open)

原文地址:https://www.cnblogs.com/slhs/p/9642118.html

时间: 2024-10-10 20:42:53

python逐行读取的相关文章

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,

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 逐行读取文件的几种方法

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

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逐行读取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(

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, 方

python使用逐行读取,出现空行,清楚空行方法

脚本如下: #!/usr/bin/python -*- coding: utf-8 -*- for line in open("awip.conf"): print(line.strip()) print("aaa") awip.conf里面有两个IP.使用.strip即可 其实很简单,python有两个自带的函数:.strip()和.rstrip() .strip()的意思是消除字符串整体的指定字符.rstrip()的意思是消除字符串末尾的指定字符括号里什么都不写