【python使用fileinput模块实现逐行读取文件的方法】教程文章相关的互联网学习教程文章

python模块fileinput

在python脚本语言中的fileinput模块可以对一个或多个文件的内容进行迭代,编历操作.常用的函数: fileinput.input() #读取文件的内容 fileinput.filename() #文件的名称 fileinput.lineno() #当前读取行的数量 fileinput.filelineno() #读取行的行号 fileinput.isfirstline() #当前行是否是文件第一行 fileinput.isstdin() #判断最后一行是否从stdin中读取 fileinput.cl...

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

这几天有这样一个需求,要将用户登陆系统的信息统计出来,做成一个报表。当用户登陆成功的时候,服务器会往日志文件里写一条像下面这种格式的记录:”日期时间@用户名@IP“,这样的日志文件第天生成一个。所以,我们只要编历这些日志文件,将所有的登陆信息提取出来,并重新组织数据格式就可以了。用python写一个分析工具非常简单,你会说,用glob获取所有的日志文件,然后对每个日志文件都open(logfile),再一行一行的读取;或者用...

Python使用os模块和fileinput模块来操作文件目录

os模块 在python编程中,我们会经常使用到文件和目录,这些操作python提供一个os模块,里面有很多操作文件和目录的函数. 下面介绍os的常用功能 1.获取当前路径>>> os.getcwd() /root/python 2.获取目录中的内容>>> os.listdir(os.getcwd()) [deco.py, 6.py, inputfile.py, uniFile.py, oddnogen.py, ospathex.py, operate.py, bianliang.py, typecheck1.py] 3.创建目录>>> os.mkdir(/root/pythontest)一次性创建嵌套目录可使用os.make...

python使用fileinput模块实现逐行读取文件的方法

本文实例讲述了python使用fileinput模块实现逐行读取文件的方法。分享给大家供大家参考。具体实现方法如下:#-------------------------------- # Name: read_lines.py # Author: Kevin Harris # Last Modified: 02/13/04 # Description: This Python script demonstrates # how to use fileinput to read # each line of a given file. #-------------------------------- import fileinput for line ...

python文件处理之fileinput【代码】

一、介绍 fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作,我们常用的open函数是对一个文件进行读写操作。 fileinput模块的input()函数比open函数更高效和好用,体现在:input()函数生成一个迭代器,保证了在遇到大文件的读取时不会占用太大的内存。 用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,还能获取每一行的行号等等,非常方便。 二、fileinput读取文件函数input的使用格式 fileinput.i...

python-fileinput.filename()如何工作?【代码】

我正在制作一个脚本,它将来自终端的文件作为输入.为了做到这一点,我这样称呼myScript:$python myScript.py <fileInput.txt该脚本也非常简单:import fileinput for line in fileinput.input():if 'BLABLABLA' in line:print(line, 'THAT IS THE LINE CONTAINING BLABLABLA from the file %s' %fileinput.filename())但是输出是:Tweedledum said BLABLABLA! THAT IS THE LINE CONTAINING BLABLABLA from the <stdin>我究竟做错了什...

使用fileinput(Python)进行搜索和替换,同时还向控制台发送消息【代码】

我有线for line in fileinput.input(file_full_path, inplace=True):newline, count = re.subn(search_str, replace_str, line.rstrip())# ... display some messages to console ...print newline # this is sent to the file_full_path应该替换文件file_full_path中所有出现的search_str,并用replace_str替换它们. fileinput将stdout映射到给定文件.因此,打印换行符和发送到sys.stdout的内容将被发送到文件而不是控制台. 我想在进...

python – 使用带有fileinput的正则表达式【代码】

我试图使用正则表达式替换存储在另一个文件中的变量.我试过的代码是:r = re.compile(r"self\.uid\s*=\s*('\w{12})'") for line in fileinput.input(['file.py'], inplace=True): print line.replace(r.match(line), sys.argv[1]), 文件中变量的格式为:self.uid = '027FC8EBC2D1'我试图传递这种格式的参数,并使用正则表达式来验证sys.argv [1]格式是否正确,并找到存储在此文件中的变量并将其替换为新变量. 谁能帮忙.谢谢您的帮助....