python 3.7 replace函数的坑
2024-10-19 19:42:31
使用replace时必须用
str=str.replace(old,new)
例如:
如果用 str.replace(old,new)会不起作用。
例如:
注意:若str中没有old变量,也不会报错
应用:
练习题 —— 全局替换程序:
1.写一个脚本,允许用户按以下方式执行时,即可以对指定文件内容进行全局替换
python your_script.py old_str new_str filename
2.替换完毕后打印替换了多少处内容
# @Time :2019/6/8 20:57 '''
练习题1 —— 全局替换程序:
1.写一个脚本,允许用户按以下方式执行时,即可以对指定文件内容进行全局替换
python your_script.py old_str new_str filename
2.替换完毕后打印替换了多少处内容
''' import os
import sys my_sys = sys.argv # 接收输入的参数
if len(my_sys) != 4:
print("Wrong inputing!")
os._exit(0)
else:
print("Replacing....") old_str = str(my_sys[1])
new_str = str(my_sys[2])
filename = my_sys[3]
new_file = filename + "_new" count = 0
with open(filename, mode='r', encoding='utf-8') as f:
data = f.read()
if old_str in data:
data = data.split("\n") # 用\n分割字符串输出为列表 f_new = open(new_file, mode='w', encoding='utf-8') # 创建了文本迭代器 for i in data:
if old_str in i:
count += 1
i = i.replace(old_str, new_str) f_new.write(i + "\n") # 写入文件
f_new.close() if count > 0:
if os.path.exists(filename):
os.remove(filename)
os.replace(new_file, filename)
print("替换成功,替换了{0}处".format(count))
else:
print("{0}文件中没有{1}".format(filename, old_str))
最新文章
- itertools
- jsp九大内置对象、四种作用域、跳转方式
- 如何定位Sharepoint网站集所在的w3wp进程
- 【Algorithm】堆排,C++实现
- iOS绘制手势解锁密码
- 一条直线上N个线段所覆盖的总长度
- 做SqlDependency总结的一些经验
- Kafka 0.8: 多日志文件夹机制
- 转-----实现基本的Ajax和Json请求
- cocos2dx SpriteBatchNode 精灵的渲染优化类
- How to access the properties of an object in Javascript
- elasticsearch单例模式连接
- Django网站制作
- logstash 修改配置不重启的方法
- node-sass 不能正常安装解决办法
- 在IntelliJ IDEA中使用VIM
- 【HANA系列】SAP HANA XS使用Data Services查询CDS实体【一】
- codeforces279B
- git diff 与 git diff --cached的不用
- Forward团队-爬虫豆瓣top250项目-设计文档
热门文章
- js-常见简单的js判断方法(暂不参考正则)
- Percona Xtrabackup备份及恢复
- AI:IPPR的数学表示-CNN基本结构分析( Conv层、Pooling层、FCN层/softmax层)
- ubuntu操作系统的目录结构
- [Ynoi2011]D2T1
- 15.Hibernate一对多双向关联映射+分页
- 《奋斗吧!菜鸟》 第八次作业:Alpha冲刺 Scrum meeting 2
- EditorLineEnds.ttr的困扰
- 【codeforces 797D】Broken BST
- Tensorflow 0.8.0 安装配置方法