python写一段脚本代码自动完成输入(目录下的所有)文件的数据替换(修改数据和替换数据都是输入的)【转】

简介: 转自:http://blog.csdn.net/lixiaojie1012/article/details/23628129     初次尝试python语言,感觉用着真舒服,简单明了,库函数一调用就OK了 [python] view plain copy 在CODE上查看代码片派生到我的代码片 import sys,os,os.

转自:http://blog.csdn.net/lixiaojie1012/article/details/23628129

 
 在CODE上查看代码片派生到我的代码片
  1. 初次尝试python语言,感觉用着真舒服,简单明了,库函数一调用就OK了
    
    [python] view plain copy 在CODE上查看代码片派生到我的代码片
    import sys,os,os.path  
    def file_replace():  
        path = sys.argv[1]  
        old_data = sys.argv[2]  
        new_data = sys.argv[3]  
        if not os.path.exists(path):  
            print 'file of dir does not exists!\n'  
            return  
        elif os.path.isdir(path):     
            for root,dirs,files in os.walk(path):  
                for fn in files:  
                    filepath = os.path.join(root,fn)  
                    f = open(filepath,'r+')  
                    line = f.readlines()  
                    f.seek(0)  
                    for s in line:  
                        f.write(s.replace(old_data,new_data))  
                    f.close()  
        elif os.path.isfile(path):  
            f = open(path,'r+')  
            line = f.readlines()  
            f.seek(0)  
            for s in line:  
                f.write(s.replace(old_data,new_data))  
            f.close()  
        else:  
            print 'argv[1] illegal,not a file or dir\n'  
            return  
    if __name__=='__main__':  
        file_replace()  

     

【作者】 张昺华
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
目录
相关文章
|
关系型数据库 Shell 数据库
docker 安装及启动 postgresql 及navicat 连接
使用docker 安装及启动 postgresql 及navicat 连接
2822 0
docker 安装及启动 postgresql 及navicat 连接
|
机器学习/深度学习 SQL 关系型数据库
PostgreSQL 11 新特性解读 : 新增非空默认值字段不需要重写表
PostgreSQL 10 版本前表新增不带默认值的DDL不需要重写表,只需要更新数据字典,因此DDL能瞬间执行,如下: ALTER TABLE table_name ADD COLUMN flag text; 如果新增的字段带默认值,则需要重写表,表越大,执行时间越长,如下。
5889 0
|
3天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
13天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
509 203
|
5天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
685 157
|
11天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。