• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-09) 25次浏览 已收录 0个评论

代码如下:

import os ## for os.path.isfile()</P><P>def dealline(line) :<BR>    print(line) ## 针对line我可以做很多事情</P><P>def getfilename() :<BR>    return input('Please input file name(input exit() for exit):').strip()</P><P>class more : ## MORE功能<BR>    linenum = 0<BR>    size = 10<BR>    def work(self) :<BR>        if self.linenum >= self.size :<BR>            if input('--MORE--').strip().lower() == 'exit()' :<BR>                return False<BR>            self.linenum = 0<BR>        else :<BR>            self.linenum += 1<BR>        return True</P><P>while True :<BR>    try :<BR>        filename = getfilename()</P><P>        if filename.lower() == 'exit()' : ## 退出<BR>            break</P><P>        if os.path.isfile(filename) : ## 判断文件是否存在</P><P>            f = open(filename)<BR>            try :<BR>       <strong style="color:transparent">来2源gaodaima#com搞(代@码&网</strong>         lines = f.readlines()</P><P>                m = more()<BR>                for line in lines:<BR>                    if False == m.work() :<BR>                        break<BR>                    dealline(line)<br><br>                ## input()<BR>            finally :<BR>                f.close()</P><P>        else :<BR>            print('File does not exists.')<BR>            ##input()<BR>    except :<BR>        print('Input Error!')<BR>

还可以用

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

输出每一行


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python读文件逐行处理的示例代码分享
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址