标题:请教个问题,有关python的replace()的字符替换问题
只看楼主
邹阳
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:124
专家分:402
注 册:2015-10-8
结帖率:73.68%
 问题点数:0 回复次数:1 
请教个问题,有关python的replace()的字符替换问题
  本人初学python,在学到<string>.replace()操作时遇到了个问题。我们知道replace()函数中有三个参数,从左到右依次是:待替换字符,被替换字符,被替换次数。
replace()中的被替换数有什么作用呢?起初我理解为该函数是不能修改字符串的,但是可以设置字符串被修改的次数,那么就需要设置第三个参数了。但经过尝试后发现,并非如此。
replace()函数只对字符串修改一次,那么,第三个参数该如何使用呢?第三个参数在实际操作中的需求又是什么呢?
  本人才疏学浅,请各位指教。
搜索更多相关主题的帖子: replace python 字符串 如何 
2017-04-25 11:49
sunb3
Rank: 2
来 自:北京
等 级:论坛游民
威 望:3
帖 子:34
专家分:94
注 册:2017-4-20
得分:0 
你说的是str.replace(old,new[,count])吧?……

你理解错这个函数的实际意义了:
原文:
str.replace(old, new[, count])
Return a copy of the string with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.


replace函数返回一个字串,这个字串中所有包含old的字串都改为new的字串,如果设置了count,则只替换count次。

示例:
程序代码:
a = "10,68,cc,cf,ff,ae,be,ff,ac,ff,c3,a0"
b = a.replace("ff","00")
c = a.replace("ff","00",2)

print(b)
print(c)


结果为:


其实只要多设置几个测试因子就明白了,比如本例中你可以看到c处理到第2个之后,第三个“ff”就不再被替换成“00”了

除了基础……我什么都不会……
2017-04-27 14:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-476413-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.067001 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved