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

代码如下:

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

输出每一行

Posted in 未分类

发表评论