参考解析中:“如果指定max表示替换次数不超过max次”是什么意思?

参考解析中:“如果指定max表示替换次数不超过max次”是什么意思?

参考解析中:“如果指定max表示替换次数不超过max次”是什么意思?

题目中的(old,new[,max]) ----"new[,max]"---只代表了目标字符。1.max是不能设定成"替换次数"的,2.如果给max加赋值数字的话跟“替换次数”应该也没有关系吧。所以解析中的这句话我不太能理解,能帮忙解答下么谢谢!

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好,replace()函数的语法是str.replace(old, new[, max]),返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。在使用时,第一个字符串表示要被替换的,第二个表示新字符串,分析如下:

old -- 将被替换的子字符串

new -- 新字符串,用于替换old子字符串

max -- 可选字符串, 替换不超过 max 次

举例:

text = "this is string example....wow!!! this is really string"
# 不设置替换次数,表示所有的都替换,共替换4次
print(text.replace("is", "was"))
# thwas was string example....wow!!! thwas was really string
# 表示最多替换3次
print(text.replace("is", "was", 3))
# thwas was string example....wow!!! thwas is really string

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • weibo_慕仰9397029 提问者 #1
    这句话我是理解了,可能我是被题目误导了那我咨询下 replace()函数的语法是str.replace(原始串,目标串,[替换次数]) 那您所指出的语法str.replace(old, new[, max]) 是不是应该是str.replace(old, new,[max])才是正确的 我觉得题目中的[,max]会跟解析中的“如果指定max表示替换次数不超过max次”有误解
    2019-04-18 14:24:13
  • 好帮手慕美 回复 提问者 weibo_慕仰9397029 #2
    如果不写替换次数的话,逗号也是不需要的,即str.replace(原始串, 目标串, 替换次数]) ,在替换时,如果写了max值,表示最多替换max次,两者的意思是一样的呀。同学会怎么理解呢?
    2019-04-18 14:41:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师