Python对指定文件内容进行全局替换
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python对指定文件内容进行全局替换,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1312字,纯文字阅读大概需要2分钟。
内容图文
![Python对指定文件内容进行全局替换](/upload/InfoBanner/zyjiaocheng/634/96401c888cdb4786b32cbec14885884f.jpg)
关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了
代码如下:
import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的值赋给old_cs new_cs = cs[2] # 将要替换成的值赋给new_cs filename = cs[3] # 将操作的文件名赋给filename new_file = filename + "_new" if len(cs) != 4: print('check it carefully and try it again!') os._exit(0) else: print('------ replacing... ------') count = 0 with open(filename, mode='r', encoding='utf-8') as f: data1 = f.read() if old_cs in data1: data1 = data1.split('\n') # 将i分行切片 file_new = open(new_file, mode='w', encoding='utf-8') for i in data1: if old_cs in i: # 判断各行中是否存在old_cs i = i.replace(old_cs, new_cs) file_new.write(i + '\n') count += 1 file_new.close() if count > 0: if os.path.exists(filename): # 判断路径中是否存在名为filename的文件 os.remove(filename) # 删除该文件 os.replace(new_file, filename) # 用filename给new_file重命名 print('replace successfully {} times'.format(count)) else: print('{0} is not in {1}...'.format(old_cs, filename))
操作文件data数据如下:
小明 男 178 71 小强 男 188 77 小梦 女 168 61 小艺 女 165 55 小妮 女 161 57 小萱 女 171 46 小页 男 183 67
运行代码及结果如下:
H:\Python\anzhuangbao\helloworld>python changefile.py 72 48 data ------ replacing... ------ replace successfully 2 times H:\Python\anzhuangbao\helloworld>
内容总结
以上是互联网集市为您收集整理的Python对指定文件内容进行全局替换全部内容,希望文章能够帮你解决Python对指定文件内容进行全局替换所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】