• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中的fileinput模块的简单实用示例

Python中的fileinput模块的简单实用示例

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了python模块fileinput,python fileinput,python中fileinput,fileinput模块,bootstrap fileinput等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

这几天有这样一个需求,要将用户登陆系统的信息统计出来,做成一个报表。当用户登陆成功的时候,服务器会往日志文件里写一条像下面这种格式的记录:”日期时间@用户名@IP“,这样的日志文件第天生成一个。所以,我们只要编历这些日志文件,将所有的登陆信息提取出来,并重新组织数据格式就可以了。用python写一个分析工具非常简单,你会说,用glob获取所有的日志文件,然后对每个日志文件都open(logfile),再一行一行的读取;或者用os.walk,也很简单。其实,标准库提供了另一个辅助模块,我们可以非常方便的完成这个工作,那就是fileinput。下面我们就通过fileinput来编历所有的D盘下的文本文件,将每一行的长度打印出来:
 

import fileinput
from glob import glob
 
for line in fileinput.input(glob(r'd:/*.txt')):
  print fileinput.lineno(), u'文件:', fileinput.filename(), /
      u'行号:', fileinput.filelineno(), u'长度:', len(line.strip('/n'))
fileinput.close()
</div>

代码非常简单明了。input()接受要编历的所有文件路径的列表,通过filename()返回当前正在读取的文件的文件名,filelineno()返回当前读取的行的行号,而lineno()返回当前已经读取的行的数量(或者序号)。其实,模块内部通过FileInput类来实现文件的编历读取,input()在内部创建了该类的一个对象,当处理完数据行之后,通过fileinput.close()来关闭这个内部对象。

</div>

您可能想查找下面的文章:

  • Python中的fileinput模块的简单实用示例
  • Python fileinput模块使用实例
  • Python fileinput模块使用实例
  • Python fileinput模块使用实例

相关文章

  • python简单实现获取当前时间
  • python使用wmi模块获取windows下硬盘信息的方法
  • Python简单实现enum功能的方法
  • python列表与元组详解实例
  • Python中正则表达式的详细教程
  • python操作MySQL数据库的方法分享
  • 使用Python的Django框架实现事务交易管理的教程
  • Python迭代用法实例教程
  • 用Python的urllib库提交WEB表单
  • Python下载懒人图库JavaScript特效

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python原始字符串(raw strings)用法实例
    • python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
    • Python连接mssql数据库编码问题解决方法
    • Python正则表达式使用范例分享
    • 在Django的通用视图中处理Context的方法
    • 使用相同的Apache实例来运行Django和Media文件
    • python操作redis的方法
    • 使用python实现baidu hi自动登录的代码
    • python获取指定时间差的时间实例详解
    • 玩转python爬虫之cookie使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有