python中修改文件行内容
2018-02-15 18:19
501 查看
fileinput模块提供处理一个或多个文本文件的功能,可以通过使用for循环来读取一个或多个文本文件的所有行。它的工作方式和readlines很类似,不同点在于它不是将全部的行读到列表中而是创建了一个xreadlines对象。
下面是fileinput模块中的常用函数:
input() #返回能够用于for循环遍历的对象
filename() #返回当前文件的名称
lineno() #返回当前已经读取的行的数量(或者序号)
filelineno() #返回当前读取的行的行号
isfirstline() #检查当前行是否是文件的第一行
创建测试文件test.txt:
#cat > test.txt << EOF
Hello,Python
www.jb51.net
This is a test file
EOF
利用fileinput实现文件内容替换,如:file_input.p(注意文件名,别写成fileinput.py)
?
1
2
3
4
5
#!/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.jb51.net
This is a test file
#cat test.txt_bak
Hello,Python
www.jb51.net
This is a test file
下面是fileinput模块中的常用函数:
input() #返回能够用于for循环遍历的对象
filename() #返回当前文件的名称
lineno() #返回当前已经读取的行的数量(或者序号)
filelineno() #返回当前读取的行的行号
isfirstline() #检查当前行是否是文件的第一行
创建测试文件test.txt:
#cat > test.txt << EOF
Hello,Python
www.jb51.net
This is a test file
EOF
利用fileinput实现文件内容替换,如:file_input.p(注意文件名,别写成fileinput.py)
?
1
2
3
4
5
#!/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.jb51.net
This is a test file
#cat test.txt_bak
Hello,Python
www.jb51.net
This is a test file
相关文章推荐
- python修改文件内容
- Python批量修改指定目录下的文件名和文件内容
- Python 文件内容修改-循环+with语句防止忘关资源
- Python批量修改文本文件内容的方法
- Python案例-开发之路-文件内容查找并修改
- python基础---实现文件传参,修改文件内的内容
- python 遍历所有文件,修改文件内的内容
- python修改文件内容,不需要read,write多个动作。
- Python脚本- 递归遍历文件夹,获取指定扩展名文件,修改文件内容
- 使用PYTHON实现如何修改文本文件中的内容
- python修改文件内容
- python 修改文件内容且重启服务(windows)
- Python实现修改文件内容的方法分析
- Python之文件内容修改
- python修改txt文件内容
- Python修改文件内容
- Python修改文件内容
- 【转】使用python 修改文件内容
- 关于python的txt文件内容修改的解决方案
- 使用python 修改文件内容