使用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 sysmy_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 += 1i = 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))

转载于:https://www.cnblogs.com/Demo-simple/p/11065576.html

python 3.7 replace函数的坑相关推荐

  1. 【Python函数】Python中的replace函数

    一.背景 在编写批量删除的接口的时候,出现入参的json信息中有多个数据.需要提取数据.方法replace. 入参: {"uuid":[115,117] } 而sql语句中需要的u ...

  2. python replace函数_Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...

  3. python replace函数用法_Python实现的从右到左字符串替换方法示例

    本文实例讲述了Python实现的从右到左字符串替换方法.分享给大家供大家参考,具体如下: 一 . 前言 需要用到,但是发现python没有从右边开始替换的内置方法,默认的replace只是从左边开始, ...

  4. python replace函数 成功 失败_请教下调用python string模块的replace方法出错的原因

    直接调用没有问题 def test1(): test_str="028-123456" print test_str.replace(old="-",new=& ...

  5. js字符串replace替换多个_汇总几大python常见字符串处理函数与用法(建议收藏)...

    前言: 这篇文章主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find.join.replace及split功能.使用技巧与操作注意事项,需要的朋友可 ...

  6. [转载] python 列表List中index函数的坑

    参考链接: Python列表list sort() python 列表List中index函数的坑 例如 a = [1, 2, 1] 如果使用 a.index(1), 输出的只是列表中第一个出现的 1 ...

  7. python replace函数 成功 失败_解决python replace函数替换无效问题

    解决python replace函数替换无效问题 python replace函数替换无效问题 str = "hello,china!" str.replace("hel ...

  8. Python Replace函数升级版

    今天下午,我的一个粉丝想让我把Replace函数升级一下,那肯定可以啦,于是我就开始Write代码了,不过实在没有想出什么好点子... 直接上代码!!! def replace(masterstr,r ...

  9. python 正则 replace函数_python pandas中的str对象的replace函数

    网页链接​mp.weixin.qq.com replace函数本身并不复杂,但由于该函数和正则表达式结合会使其作用更加灵活,该函数的主要作用是根据特定的表达式匹配字符串找到后并按照给定的字符或者函数进 ...

最新文章

  1. python中url是什么_怎么在Python中实现URL的解析
  2. 蓝桥杯 最长公共子序列
  3. VTK:图表之GraphToPolyData
  4. python __init__ __new___Python中的__init__和__new__介绍
  5. 《Linux内核原理与分析》第六周作业
  6. # android开发:4-1、Activity启动方式、生命周期、不同activity的数据传递
  7. 国外值得关注的网站系列之二-社交化推荐网站GetGlue
  8. 元宵节正月十五|设计师正需要的图片素材看这里
  9. 浅谈程序员的数学修养
  10. python中keys函数怎么用_Python keys()函数
  11. glusterfs创建分布式卷
  12. 程序猿秃顶算工伤吗?
  13. android涂鸦板保存功能,Android 使用Path实现涂鸦功能
  14. iPhone 更新系统后死机怎么搞定?
  15. 小蜜蜂商城系统解析,结合众筹卖货活动,流水千万
  16. php用户中心ui,Layui用户中心模板
  17. ARM 2022.10.18
  18. 使用JAVA面向对象语言,完成五子棋应用功能设计
  19. 【Python】Python基本概念、print()输出函数、标准数据类型、type()函数与isinstance()函数、数据类型转换、变量与变量名的命名规则、注释
  20. 二进制推广者电子计算机,31-戏说计算机与二进制那点事儿

热门文章

  1. 【转】CSS和SVG中的剪切——clip-path属性和clipPath元素
  2. Tomcat源码分析——server.xml文件的加载
  3. PowerDesigner12.5 破解,汉化下载(转载)
  4. (原创)计算机视觉之数学原理-基础篇
  5. [编织消息框架][优化系统]突破连接上限(上)
  6. php 数据处理--合并,拆分,追加,去重
  7. 【Python】django模型models的外键关联使用
  8. Stanford机器学习---第十一讲.异常检测
  9. 解决Could not load file or assembly CefSharp.Core.dll的问题
  10. 推荐系统整体架构及算法流程详解