input() #返回能够用于for循环遍历的对象 filename() #返回当前文件的名称 lineno() #返回当前已经读取的行的数量(或者序号) filelineno() #返回当前读取的行的行号 isfirstline() #检查当前行是否是文件的第一行创建测试文件test.txt:
# cat > test.txt << EOF
Hello,Python
www.1sucai.cn
This is a test file
EOF
利用fileinput实现文件内容替换,如:file_input.p(注意文件名,别写成fileinput.py)
#!/usr/bin/env python
import fileinput
for line in fileinput.input('test.txt',backup='_bak',inplace=1):
print line.replace('Python','LinuxEye'),
fileinput.close()
inplace=1:标准输出会被重定向到打开文件;backup='_bak',:替换文件内容之前备份后缀以_bak结尾;另外,在调用fileinput.input()之后记得要fileinput.close()。
执行结果如下:
# python file_input.py #执行file_input.py # ls test.txt* test.txt test.txt_bak # cat test.txt Hello,LinuxEye www.1sucai.cn This is a test file # cat test.txt_bak Hello,Python www.1sucai.cn This is a test file其他测试:
>>> import fileinput
>>> for line in fileinput.input('test.txt'):
... print fileinput.filename(),fileinput.lineno(),fileinput.filelineno()
...
test.txt 1 1
test.txt 2 2
test.txt 3 3
>>> import fileinput
>>> for line in fileinput.input('test.txt'):
... if fileinput.isfirstline():
... print line,
... else:
... break
...
Hello,LinuxEye
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有