在python脚本语言中的fileinput模块可以对一个或多个文件的内容进行迭代,编历操作.常用的函数: fileinput.input() #读取文件的内容 fileinput.filename() #文件的名称 fileinput.lineno() #当前读取行的数量 fileinput.filelineno() #读取行的行号 fileinput.isfirstline() #当前行是否是文件第一行 fileinput.isstdin() #判断最后一行是否从stdin中读取 fileinput.cl...
这几天有这样一个需求,要将用户登陆系统的信息统计出来,做成一个报表。当用户登陆成功的时候,服务器会往日志文件里写一条像下面这种格式的记录:”日期时间@用户名@IP“,这样的日志文件第天生成一个。所以,我们只要编历这些日志文件,将所有的登陆信息提取出来,并重新组织数据格式就可以了。用python写一个分析工具非常简单,你会说,用glob获取所有的日志文件,然后对每个日志文件都open(logfile),再一行一行的读取;或者用...
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模块实现逐行读取文件的方法。分享给大家供大家参考。具体实现方法如下:#--------------------------------
# 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 ...
一、介绍
fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作,我们常用的open函数是对一个文件进行读写操作。
fileinput模块的input()函数比open函数更高效和好用,体现在:input()函数生成一个迭代器,保证了在遇到大文件的读取时不会占用太大的内存。
用fileinput对文件进行循环遍历,格式化输出,查找、替换等操作,还能获取每一行的行号等等,非常方便。
二、fileinput读取文件函数input的使用格式
fileinput.i...
我正在制作一个脚本,它将来自终端的文件作为输入.为了做到这一点,我这样称呼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>我究竟做错了什...
我有线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的内容将被发送到文件而不是控制台.
我想在进...
我试图使用正则表达式替换存储在另一个文件中的变量.我试过的代码是: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]格式是否正确,并找到存储在此文件中的变量并将其替换为新变量.
谁能帮忙.谢谢您的帮助....