Python实现多个文件中替换字符串
来源:互联网 发布:java p2p聊天系统 编辑:程序博客网 时间:2024/06/05 20:26
import stringimport osimport structimport reimport fileinputimport fnmatch
这里主要使用了fileinput和fnmatch两个Module
fnmatch.fnmatch主要用来判断文件的后缀名
*.txt →TXT文件
*.doc →DOC文件
*.* →所有文件
fileinput中的inplace=True表示把输出重定向到文件。这样所有print输出都是指向文件的。
def walkDir(directory, ext='*.*', topdown=True): fileArray = [] for root, dirs, files in os.walk(directory, topdown): for name in files: if fnmatch.fnmatch(name, ext): fileArray.append(os.path.abspath(os.path.join(root, name))) return fileArraydef replaceInFile(filename, strFrom, strTo): for line in fileinput.input(filename, inplace=True): if re.search(strFrom, line): line = line.replace(strFrom, strTo) print line,if __name__ == '__main__': for filename in walkDir('.', '*.txt'): replaceInFile(filename, 'abc', 'cba')
0 0
- Python实现多个文件中替换字符串
- python替换文件中字符串
- Linux批量替换多个文件中字符串
- linux如何在多个文件中替换某个字符串
- shell 批量替换多个文件中字符串
- Linux批量替换多个文件中字符串
- shell 批量替换多个文件中字符串
- shell批量替换多个文件中字符串
- Linux shell批量替换多个文件中字符串
- Python同时替换多个字符串
- 多个文件中的字符串批量替换
- 替换多个文件中的同一个字符串
- sed awk 替换 多个 文件 字符串
- sed awk 替换 多个 文件 字符串
- Linux常用文件操作 -- 批量替换多个文件中字符串
- python工具 文件字符串替换
- python替换文件指定字符串
- python 替换文件固定字符串
- Linux Shell常用技巧(三)
- RabbitMQ (消息队列)专题学习07 RPC
- Linux Shell常用技巧(四)
- 第十七周自由练习项目——acm 商品 销售
- Linux Shell常用技巧(五)
- Python实现多个文件中替换字符串
- 写给java web一年左右工作经验的人
- Linux Shell常用技巧(六)
- Linux Shell常用技巧(七)
- Linux Shell常用技巧(八)
- Linux Shell常用技巧(九)
- Android视频采集+H264编码
- Dynamics CRM2011自定义框架解决方案
- Linux Shell常用技巧(十)