| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2243 人关注过本帖
标题:请教个问题,有关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
快速回复:请教个问题,有关python的replace()的字符替换问题
数据加载中...
 
   



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

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