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

时间:2023-03-17 03:54:04 


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



输出每一行

标签:python读文件
0
投稿

猜你喜欢

  • Python之pandas读写文件乱码的解决方法

    2021-03-18 20:25:35
  • javascript使用call调用微信API

    2023-07-02 05:19:48
  • Vue Socket.io源码解读

    2024-06-05 15:28:35
  • pytorch实现用Resnet提取特征并保存为txt文件的方法

    2023-04-10 17:21:09
  • python函数式编程学习之yield表达式形式详解

    2022-12-31 05:55:15
  • Prometheus的安装和配置教程详解

    2023-03-16 21:38:43
  • WinHTTP Services 5.1 参考资料

    2010-03-27 20:49:00
  • 用户的期望以及背后真正的需求

    2009-06-19 12:39:00
  • Python常用内置模块之xml模块(详解)

    2021-12-17 21:31:43
  • python数据分析必会的Pandas技巧汇总

    2023-09-14 03:44:27
  • Python列表去重复项的N种方法(实例代码)

    2023-06-27 16:00:20
  • 使用pyqt5 tablewidget 单元格设置正则表达式

    2022-12-01 22:26:54
  • Python命令行参数解析工具 docopt 安装和应用过程详解

    2022-01-15 05:31:05
  • 在Python的Flask框架下使用sqlalchemy库的简单教程

    2021-02-23 23:58:40
  • 动态载入树 (ASP+数据库)

    2010-05-27 12:20:00
  • echarts学习之legend点击事件解读

    2024-05-03 11:10:17
  • php中替换字符串函数strtr()和str_repalce()的用法与区别

    2023-11-17 06:12:53
  • Python深度学习神经网络残差块

    2021-05-27 03:41:24
  • 基于Python实现RLE格式分割标注文件的格式转换

    2022-10-22 08:41:12
  • pygame实现贪吃蛇游戏

    2021-09-23 00:29:21
  • asp之家 网络编程 m.aspxhome.com