本文共 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/