关于对指定文件内容进行全局替换的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对指定文件内容进行全局替换相关推荐

  1. python文件内容 替换,Python对指定文件内容进行全局替换

    关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...

  2. python中删除某一行_python 删除大文件中的某一行(最有效率的方法)

    用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...

  3. python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下

    python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4  但是指定长度为5 sentence= [0,1,2,3] for i i ...

  4. python微信群二维码识别,用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自...

    用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自 用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自己的好友 并列出来 当你新加入一个微信群,比如一个 ...

  5. python中seed的用法_Python中的seed()方法怎么用

    Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法 ...

  6. python中如何调用类_python中如何调用类的方法

    类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名>(参数列表). 注意:以上两 ...

  7. super在python中是什么意思_python中super()的作用是什么

    python中super()的作用是什么 发布时间:2020-08-13 13:59:16 来源:亿速云 阅读:112 作者:小新 这篇文章主要介绍python中super()的作用是什么,文中介绍的 ...

  8. python中list的意思_python中的list函数什么意思

    python中的list函数什么意思 发布时间:2020-05-19 16:31:10 来源:亿速云 阅读:293 作者:栢白 python中的list是列表,是一种数据类型. 序列是Python中最 ...

  9. python中cookies怎么用_Python中的Cookie模块如何使用

    Cookie 模块,顾名思义,就是用来操作Cookie的模块. Cookie这块小蛋糕,玩过Web的人都知道,它是Server与Client保持会话时用到的信息 切片. Http协议本身是无状态的,也 ...

最新文章

  1. 机器学习入门(06)— 输出层多元分类、softmax 归一化指数函数以及输出层的神经元数量
  2. DB天气app冲刺二阶段第十一天(完结)
  3. 请问:hive中avg聚合函数会使用到combiner功能吗?
  4. The compiler compliance specified is 1.7 but a JRE
  5. unity 里调试native code
  6. win7精简_低配电脑的福音:这款小众系统10GB+极限精简+不卡顿,比Win7还快!
  7. Windows10配置CUDA10.0+cudnn7.5.1
  8. 钳工下料软件_钳工。 更开心 更具生产力。 远程工作。
  9. Leetcode-区域和检索-数组不可变
  10. 丁香医生APP被App Store拒绝更新:违反苹果内购系统规定
  11. 准备好的文字转换成语音的方法
  12. 谈一谈python中的魔法变量*args和**kwargs
  13. [JavaEE] Hibernate连接池配置测试
  14. BN、LN、IN、GN和SN
  15. qt 界面控件布局
  16. 计算机二级Access软件百度云,全国计算机等级考试二级ACCESS练习软件
  17. Qt:局域网文件同步工具
  18. 解决 DevExpress21 控件不在工具箱显示问题
  19. mac无法验证此app不包含恶意软件
  20. iterate java_ibatis中iterate的用法(conjunction=or ,)

热门文章

  1. 从 Elasticsearch 来看分布式系统架构设计
  2. 4个优化方法,让你能了解join计算过程更透彻
  3. 华为云MVP程云:知识化转型,最终要赋能一线
  4. 传统输电线路巡检难?无人机这回立了大功!
  5. 开发老人笔记:Git 常用命令清单
  6. 华为全面启航计算战略:“鲲鹏+昇腾”双引擎
  7. #华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源
  8. 【Python3网络爬虫开发实战】3.3-正则表达式
  9. html5boder属性,你未必知道的CSS小知识:border属性比你想象的要复杂
  10. 基于Matlab的跨孔层析成像的最短路径法弯曲射线追踪(二)