您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/5/14 8:05:51发布44次查看
代码如下:
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
输出每一行
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product