Python中的replace()替换方法


前言序锦

学习Python也有一段时间了,这个过程中国也接触到了不少的知识点,每一个知识点自己总会遇到很多盲区,也会花费大量的时间去解决它。但终究将一个问题解决了,那便是自己的努力没有白费!趁着马上就要过年的日子里,今天也来小小记上一笔。Python中的replace()方法是把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换次数不超过max次(将旧的字符串用心的字符串替换不超过max次)。

语法

replace()方法的语法解释:
str.replace(old, new[, max])
参数

old:将要被我们替换的旧的字符串
new:新字符串,用来替换旧的字符串(替换一次或者多次old)
max:用来替换的次数,这里有两种:(1)当不将max参数传入时,默认将所有old字符或者字符串替换为new字符或者字符串;(2)当我们将max参数传入后,则将旧字符串替换为新字符串不超过max次,多余的则不进行替换
返回值

返回值:返回的字符串中的old(旧字符串)替换为new字符串后生成的心的字符串,如果指定第三个参数max,则替换次数不超过max次。
例子

代码:

-- coding: utf-8 --

"""
@author: Xminghua
@license: (C) Copyright 2013-2017, Node Supply Chain Manager Corporation Limited.
@contact: 404125822@qq.com
@software: garner
@file: replace.py
@time: 2018/2/14 15:39
@desc:
@description:
"""
str = "bbbbaaabbbbaabbaabbaa"
print(str.replace('a', '+'))
print(str.replace('a', '+', 3))
输出:

bbbb+++bbbb++bb++bb++
bbbb+++bbbbaabbaabbaa
解释:当我们传入替换次数为3时,则只是替换三个awei+,其他的则不进行替换;当我们不传入替换次数这个参数时,则将去所有的a替换为+。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM