欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python读文件逐行处理的示例代码分享

程序员文章站 2023-08-27 23:57:44
复制代码 代码如下:import os ## for os.path.isfile() def dealline(line) :    pr...

复制代码 代码如下:

import os ## for os.path.isfile()

def dealline(line) :
    print(line) ## 针对line我可以做很多事情

def getfilename() :
    return input('please input file name(input exit() for exit):').strip()

class more : ## more功能
    linenum = 0
    size = 10
    def work(self) :
        if self.linenum >= self.size :
            if input('--more--').strip().lower() == 'exit()' :
                return false
            self.linenum = 0
        else :
            self.linenum += 1
        return true

while true :
    try :
        filename = getfilename()

        if filename.lower() == 'exit()' : ## 退出
            break

        if os.path.isfile(filename) : ## 判断文件是否存在

            f = open(filename)
            try :
                lines = f.readlines()

                m = more()
                for line in lines:
                    if false == m.work() :
                        break
                    dealline(line)

                ## input()
            finally :
                f.close()

        else :
            print('file does not exists.')
            ##input()
    except :
        print('input error!')



还可以用

复制代码 代码如下:

with open(filename) as fh:
    for line in fh:
        yield line


输出每一行