python中多对多替换_Python对指定文件内容进行全局替换
关于对指定文件内容进行全局替换的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对指定文件内容进行全局替换相关推荐
- python文件内容 替换,Python对指定文件内容进行全局替换
关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...
- python中删除某一行_python 删除大文件中的某一行(最有效率的方法)
用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...
- python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下
python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4 但是指定长度为5 sentence= [0,1,2,3] for i i ...
- python微信群二维码识别,用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自...
用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自 用python中的itchat框架 筛选出 指定某个微信群中 是否还有你自己的好友 并列出来 当你新加入一个微信群,比如一个 ...
- python中seed的用法_Python中的seed()方法怎么用
Python中的seed()方法怎么用?下面是seed()方法的相关介绍: 描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数. 语法 以下是 seed() 方法 ...
- python中如何调用类_python中如何调用类的方法
类的方法的调用: 与普通的函数调用类似 1.类的内部调用:self.<方法名>(参数列表). 2.在类的外部调用:<实例名>.<方法名>(参数列表). 注意:以上两 ...
- super在python中是什么意思_python中super()的作用是什么
python中super()的作用是什么 发布时间:2020-08-13 13:59:16 来源:亿速云 阅读:112 作者:小新 这篇文章主要介绍python中super()的作用是什么,文中介绍的 ...
- python中list的意思_python中的list函数什么意思
python中的list函数什么意思 发布时间:2020-05-19 16:31:10 来源:亿速云 阅读:293 作者:栢白 python中的list是列表,是一种数据类型. 序列是Python中最 ...
- python中cookies怎么用_Python中的Cookie模块如何使用
Cookie 模块,顾名思义,就是用来操作Cookie的模块. Cookie这块小蛋糕,玩过Web的人都知道,它是Server与Client保持会话时用到的信息 切片. Http协议本身是无状态的,也 ...
最新文章
- 机器学习入门(06)— 输出层多元分类、softmax 归一化指数函数以及输出层的神经元数量
- DB天气app冲刺二阶段第十一天(完结)
- 请问:hive中avg聚合函数会使用到combiner功能吗?
- The compiler compliance specified is 1.7 but a JRE
- unity 里调试native code
- win7精简_低配电脑的福音:这款小众系统10GB+极限精简+不卡顿,比Win7还快!
- Windows10配置CUDA10.0+cudnn7.5.1
- 钳工下料软件_钳工。 更开心 更具生产力。 远程工作。
- Leetcode-区域和检索-数组不可变
- 丁香医生APP被App Store拒绝更新:违反苹果内购系统规定
- 准备好的文字转换成语音的方法
- 谈一谈python中的魔法变量*args和**kwargs
- [JavaEE] Hibernate连接池配置测试
- BN、LN、IN、GN和SN
- qt 界面控件布局
- 计算机二级Access软件百度云,全国计算机等级考试二级ACCESS练习软件
- Qt:局域网文件同步工具
- 解决 DevExpress21 控件不在工具箱显示问题
- mac无法验证此app不包含恶意软件
- iterate java_ibatis中iterate的用法(conjunction=or ,)
热门文章
- 从 Elasticsearch 来看分布式系统架构设计
- 4个优化方法,让你能了解join计算过程更透彻
- 华为云MVP程云:知识化转型,最终要赋能一线
- 传统输电线路巡检难?无人机这回立了大功!
- 开发老人笔记:Git 常用命令清单
- 华为全面启航计算战略:“鲲鹏+昇腾”双引擎
- #华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源
- 【Python3网络爬虫开发实战】3.3-正则表达式
- html5boder属性,你未必知道的CSS小知识:border属性比你想象的要复杂
- 基于Matlab的跨孔层析成像的最短路径法弯曲射线追踪(二)