利用Python替换文件中的字符串
2016-12-30 17:37
323 查看
Python对文件中字符串的替换操作没有利用sed那么方便。自己动手写一个,改造一下可以作为工具包给其他文件使用。
直接贴上代码,基于Python 2.7.11。
#!/bin/env python
# -*- coding:utf-8 -*-
import sys
def replace(file_path, old_str, new_str):
try:
f = open(file_path,'r+')
all_lines = f.readlines()
f.seek(0)
f.truncate()
for line in all_lines:
line = line.replace(old_str, new_str)
f.write(line)
f.close()
except Exception,e:
print e
if __name__ == "__main__":
if len(sys.argv) < 4:
print "need 3 params"
sys.exit(1)
file_name = sys.argv[1]
src_str = sys.argv[2]
dst_str = sys.argv[3]
replace(file_name, src_str, dst_str)
欢迎大家加以改造利用。
直接贴上代码,基于Python 2.7.11。
#!/bin/env python
# -*- coding:utf-8 -*-
import sys
def replace(file_path, old_str, new_str):
try:
f = open(file_path,'r+')
all_lines = f.readlines()
f.seek(0)
f.truncate()
for line in all_lines:
line = line.replace(old_str, new_str)
f.write(line)
f.close()
except Exception,e:
print e
if __name__ == "__main__":
if len(sys.argv) < 4:
print "need 3 params"
sys.exit(1)
file_name = sys.argv[1]
src_str = sys.argv[2]
dst_str = sys.argv[3]
replace(file_name, src_str, dst_str)
欢迎大家加以改造利用。
相关文章推荐
- python工具 文件字符串替换
- 利用Python从文件中读取字符串(解决乱码问题)
- Python__查找替换指定文件中的特定字符串
- python替换文件中字符串
- python批量替换多文件字符串问题详解
- python--文件删除、判断目录存在、字符串替换
- 利用python读取带有中文的字符串,和将带有中文的字符串写到txt文件中
- python替换文件指定字符串
- 利用matlab把指定字符串在原位置替换为新的字符串(替换txt文件中的部分数据)
- PYTHON之批量文件指定字符串替换
- python文件操作--字符串替换
- python 替换文件固定字符串
- 【python】利用Python从文件中读取字符串(乱码问题)
- python--文件删除、判断目录存在、字符串替换
- Python 遍历目录和子目录下所有文件,并替换其中的字符串
- 涛哥的Python脚本工具箱之批量替换目录所有指定扩展名的文件中的指定字符串
- Python实现多个文件中替换字符串
- python---布尔类型赋值,字符串,len(),转义、拼接、替换、文件操作
- python读配置文件;正则表达式替换、切割字符串;获取当前时间
- sed 批量替换多个文件中的字符串