zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

Python文件代码 处理 示例 分享 逐行
2023-06-13 09:15:14 时间

复制代码代码如下:


importos##foros.path.isfile()

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

defgetfilename():
   returninput("Pleaseinputfilename(inputexit()forexit):").strip()

classmore:##MORE功能
   linenum=0
   size=10
   defwork(self):
       ifself.linenum>=self.size:
           ifinput("--MORE--").strip().lower()=="exit()":
               returnFalse
           self.linenum=0
       else:
           self.linenum+=1
       returnTrue

whileTrue:
   try:
       filename=getfilename()

       iffilename.lower()=="exit()":##退出
           break

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

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

               m=more()
               forlineinlines:
                   ifFalse==m.work():
                       break
                   dealline(line)

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

       else:
           print("Filedoesnotexists.")
           ##input()
   except:
       print("InputError!")



还可以用

复制代码代码如下:

withopen(filename)asfh:
   forlineinfh:
       yieldline


输出每一行