精华内容
下载资源
问答
  • Python四种逐行读取文件内容的方法下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。方法一:readline函数# ...

    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)

    使用简单, 但速度较慢

    以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。

    时间: 2020-02-13

    展开全文
  • python逐行读取文件

    千次阅读 2015-08-09 09:52:26
    这篇文章主要介绍了python逐行读取文件内容的三种方法,非常的简单,下面直接看代码吧 方法一: 复制代码代码如下: f = open("foo.txt") # 返回一个文件对象  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,  

    方法三:

    复制代码代码如下:

    f = open("c:\\1.txt","r")  
    lines = f.readlines()#读取全部内容  
    for line in lines  
        print line  

    展开全文
  • python逐行读取文件内容

    注意事项:
    1.在使用open打开文件时,最后一定要记得使用close来关闭文件夹
    2.需要导入模块import os
    3.逐行读取文件内容的三种方法:
    第一种方法:

    f = open('***.txt')
    line = f.readline()
    f.close()
    

    第二种方法:

    for line in open('***.txt'):
    	print(line)
    

    第三种方法:

    f = open(''***.txt, 'r')
    lines = f.readlines()  # 读取全部内容,并以列表形式返回
    for line in lines:
    	print(line)
    
    展开全文
  • 今天小编就为大家分享一篇关于Python逐行读取文件中内容的简单方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。 方法一:readline函数 # -*- coding: UTF-8 -*- f = ...
  • 1. 最基本的读文件方法:?# File: readline-example-1.pyfile = open("sample.txt")while 1:line = file.readline()if not line:breakpass # do something一行一行得从文件读数据,显然比较慢;不过很省内存。在我的...

    copycode.gif

    copycode.gif

    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

    copycode.gif

    python逐行读取文本

    一、使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

    二、需要导入import os

    三、下面是逐行读取文件内容的三种方法:

    1、第一种方法:

    copycode.gif

    f = open("foo.txt") #返回一个文件对象

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

    whileline:

    print line, #后面跟 ',' 将忽略换行符

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

    line =f.readline()

    f.close()

    copycode.gif

    2、第二种方法:

    与第3种方法对比, 并非一次性将全部的文件内容载入到内存里,而是在迭代的时候,循环到哪一行才将哪一行读入内存。这里涉及到一个新的概念-迭代器。

    第二种方法是文本文件读取的最佳选择,它简单,且对任意大小的文件都有效,因为他不会一次性把整个文件都载入到内存里,相反第三种方法存在内存压力过大的问题。

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

    print line,

    3、第三种方法:

    f = open("c:\\1.txt","r")

    lines = f.readlines() #读取全部内容 ,并以列表方式返回

    for line inlines

    print line

    四、一次性读取整个文件内容:

    file_object = open('thefile.txt')

    try:

    all_the_text =file_object.read()

    finally:

    file_object.close()

    五、区别对待读取文本 和 二进制:

    1、如果是读取文本

    读文本文件

    input = open('data', 'r')

    #第二个参数默认为r

    input = open('data')

    2、如果是读取二进制

    input = open('data', 'rb')

    读固定字节

    chunk = input.read(100)

    python3 按行读取并进行编辑

    def test(file): with open(file, 'r+') as a: with open(file, 'r+') as b: for line in a: b.write('hello ' + line)

    1、文件打开格式不一定是“r+”,但是必须指针落点从头开始,所有不能说“a”,因为“w”会把源文件内容清空,也不行

    第一个文件打开格式可以是:r,r+

    第二个文件打开格式可以是:r+

    2、文件必须open两次,因为每一次指针落点都要从头开始

    3、r+模式write时会覆盖原来内容,但是

    在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。

    ————————————————

    需要安装xlwt库,可以用如下命令安装:

    pip install xlwt

    1

    示例文本:

    100 -494 td_error 0.6692215

    200 318 td_error 0.57682794

    300 57 td_error 0.45037615

    400 260 td_error 0.42214713

    500 586 td_error 0.45073098

    600 615 td_error 0.4728373

    700 731 td_error 0.48083866

    800 802 td_error 0.3751492

    900 440 td_error 0.4249844

    1000 430 td_error 0.36427215

    12345678910

    参考代码:

    import xlwt

    import codecs

    input_txt = 'demo.txt'

    output_excel = 'demo.xls'

    sheetName = 'Sheet1'

    start_row = 0

    start_col = 0

    wb = xlwt.Workbook(encoding = 'utf-8')

    ws = wb.add_sheet(sheetName)

    f = open(input_txt, encoding = 'utf-8')

    row_excel = start_row

    for line in f:

    line = line.strip('\n')

    line = line.split(' ')

    print(line)

    col_excel = start_col

    len_line = len(line)

    for j in range(len_line):

    print (line[j])

    ws.write(row_excel,col_excel,line[j])

    col_excel += 1

    wb.save(output_excel)

    row_excel += 1

    f.close

    1234567891011121314151617181920212223242526272829303132

    代码执行完后,会生成一个excel文件

    ————————————————

    展开全文
  • python 逐行读取文件数据

    千次阅读 2017-09-07 20:08:54
    python 逐行读取文件数据
  • 1、第一种方法:f = open("foo.txt") # 返回一个文件对象line = f.readline() # 调用文件的 readline()方法while line:print (line), # 后面跟 ',' 将忽略换行符#print(line, end = '') # 在 Py...
  • Python四种逐行读取文件内容的方法下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。方法一:readline函数# ...
  • Python四种逐行读取文件内容的方法下面四种Python逐行读取文件内容的方法, 分析了各种方法的优缺点及应用场景,以下代码在python3中测试通过, python2中运行部分代码已注释,稍加修改即可。方法一:readline函数# ...
  • 项目开发中文件的读写是必不可少的下面来简单介绍一下文件的读读文件,首先我们要有文件那我首先自己创建了一个文本文件password.txt内容如下:下面先贴上代码,然后对其进一步解释:# coding:utf-8path = r"C:\...
  • Python逐行读取文件内容

    千次阅读 2015-02-06 18:55:45
    Python逐行读取文件内容 代码来源: Python参考手册   f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 while line: print line, # 后面跟 ',' 将忽略换行符
  • 不过很省内存带缓存的文件读取 readlines 速度最快1. 最基本的读文件方法:?# File: readline-example-1.pyfile = open("sample.txt")while 1:line = file.readline()if not line:breakpass # do something一行一行...
  • 前面章节中,我们学会了使用 open() 和 read()(或者 readline()、...庆幸的是,Python 提供了 fileinput 模块,通过该模块中的 input() 函数,我们能同时打开指定的多个文件,还可以逐个读取这些文件中的内容。file...
  • 1. 最基本的读文件方法:?#File: readline-example-1.pyfile = open("sample.txt")while 1:line = file.readline()if not line:breakpass #do something 一行一行得从文件读数据,显然比较慢;不过很省内存。在我的...
  • python逐行读取文件内容的四种方法 方法1:无文件对象 for line in open("foo.txt"):   print (line) 方法 2: with open("foo.txt", 'r') as f:   for line in f:  print ...
  • 转自http://www.cnblogs.com/sysuoyj/archive/2012/03/14/2395789.html代码来源: Python参考手册f = open("foo.txt") # 返回一个文件对象line = f.readline() # 调用文件的 readline()方法while line:print line, ....
  • 逐行读取文件并处理 1. 逐行读取文件并处理 # Open a file filepath = 'D:\\temp\\test.txt' fileObj = open(filepath, "r", encoding='utf8') for line in fileObj.readlines(): print(line) fileObj.close() ...
  • 使用python逐行读取文件内容的几个方法?方法一:使用readline读取: f = open("fix.txt") line = f.readline() while line: print line line = f.readline() f.close() 方法二: for line in open("fix...
  • 这篇文章主要介绍了python逐行读取文件内容的三种方法,非常的简单,下面直接看代码吧 方法一: f = open("foo.txt") # 返回一个文件对象 line = f.readline() # 调用文件的 readline()方法 ...
  • 一、使用open打开文件后一定要记得调用文件对象...二、需要导入import os三、下面是逐行读取文件内容的三种方法:1、第一种方法:f = open("foo.txt") # 返回一个文件对象line = f.readline() # 调用文件的 readline...
  • 5种Python逐行读取文件的方式

    千次阅读 2020-05-16 15:51:58
    在本文中,我们将讨论在Python逐行读取文件的不同方法。 假设我们在与python脚本相同的目录中有一个data.txt文件。让我们看看如何逐行阅读其内容。 小型文件的解决方案:使用readlines()获取文件中所有行的列表 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,976
精华内容 4,390
关键字:

python逐行读取文件

python 订阅