博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python实现小的重复的修改文件的操作
阅读量:3919 次
发布时间:2019-05-23

本文共 626 字,大约阅读时间需要 2 分钟。

场景:

实习接到一个简单的任务,需要查询1000多个表,把每个表名复制到每个文件的select 语句中

首先 获取 每一个表名

for line in open("D:/test.txt"):

将获取的表名 拿出来进行操作,先得到文件夹,我先拷贝模版,进行重命名

拿出来字符串 里面含有 \n ,需要用 .rstrip 实现

shutil.copy("D:/test1.txt", "D:/test/" + line.rstrip() + ".txt")

然后进行替换,这边我是通过函数 实现

replace("D:/test/" + line.rstrip() + ".txt", "ADDR_SEGM_STORE", line)
def replace(file_path, old_str, new_str):        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()

通过对文件操作与运用,这里边也就运用了逐行读取文件,文件重命名,文件内容的替换,ok了

转载地址:http://adtrn.baihongyu.com/

你可能感兴趣的文章
一起学习设计模式--03.工厂方法模式
查看>>
Newbe.Claptrap 框架入门,第一步 —— 开发环境准备
查看>>
Newbe.Claptrap 框架入门,第二步 —— 创建项目
查看>>
在Windows上安装Docker
查看>>
使用 Tye 辅助开发 dotnet 应用程序
查看>>
Abp Vnext Pro 的 Vue 实现版本
查看>>
.NET Core用数据库做配置中心加载Configuration
查看>>
如何在 WebAPI 中启用 CORS
查看>>
探索 .NET Core 依赖注入的 IServiceProvider
查看>>
如何在 ASP.Net Core 中对接 WCF
查看>>
为什么有些大公司的效率弱爆了?
查看>>
如何在 ASP.Net Core 中使用 NCache
查看>>
通过 .NET NativeAOT 实现用户体验升级
查看>>
如何友好的处理 WebApi 中抛出的错误
查看>>
因MemoryCache闹了个笑话
查看>>
CSRobot gen:mssql-c#类型映射
查看>>
Dotnet的垃圾回收
查看>>
LG将授权webOS给其他电视厂商使用
查看>>
程序员过关斩将--领导说我的类的职责不单一
查看>>
Redis五种数据结构
查看>>