今日大家来学习查找与替换字符串数组,针对查找和替换字符串数组是程序流程对字符串数组处置的最基本作用,在python中给大家分享了str.find()涵数用以获得子字符串数组发生的部位。
str.find()的英语的语法涵数是在一个自变量以后.find以后传到总体目标字符串数组,后边2个主要参数能够特定开始和结束的部位。
规范英语的语法:str.find(总体目标串,[逐渐部位],[完毕部位]),,比如:"Nice to meet you".find("ee")回到9。
这儿大家传到总体目标字符串数组为ee,便会回到9,那就是为什么呢?那是由于他们中ee发生的地方在第10个标识符符合规定,那为何回到9呢?那是由于在大家程序执行的情况下,全部字符串数组**个英文字母的数据库索引数值0,先后往下推导,到ee的情况下数据库索引值便是9了,这和大家当然的从1逐渐是与众不同的。这一点一定要记牢。
返回编码中,大家对钢材的程序流程做一下检测,
针对find的方式 ,会**次数据库索引发生的部位,,因此现在大家设定自变量index
#字符串数组查找 source="Nice to meet you" index=source.find("ee") #给个自变量index,意味着数据库索引的含意 #輸出indexprint(index)
这时见到运作的结果显示为9,和大家*相符合,回到的是字符串数组**次数据库索引的部位,是从0开始数据库索引的
针对查找字符串数组大家还能够变小查找范畴,这儿大家把初始字符串数组增加
source="Nice to meet you,i need your help!" index=source.find("ee",17) print(index)
能够看见在我增加的他们里边也出現了ee,针对find方式 是能够特定起止部位与完毕部位的,find后边俩位主要参数意味着起止部位,这儿大家特定you后边的数据为17,意思是第二个主要参数意味着起止部位,它会从分号之后开展信息的搜索,由于从分号以后开始查找的,前边的ee就绕过了,后边的ee会被获得,虽然它的搜索范畴是那样的,可是find方式 发生的結果是以**个字符数到上面的ee这儿,也就是数据库索引数值21的部位。
自然,要是你愿意你还是能够在后面提升完毕的部位,例如在find的第二个主要参数提升为27。
source="Nice to meet you, i need your help!" index=source.find("ee",17,27) print(index)
大家輸出看一下
輸出的效果或是21,那是由于ee在17到27这一区域以内,因此从0数到ee的部位是21不会改变。
如果我们将find的第二个主要参数27改为22,不包含ee,大家看着輸出哪些。
编码如下所示:
source="Nice to meet you, i need your help!" index=source.find("ee",17,22) print(index)
运作以后,輸出的结果显示为-1,那是由于在选定的区域范围内17到22中间沒有ee这一字符串数组发生,则会回到-1,-1的意思是在该区域内不会有特定的字符串数组。
我觉得针对find方式 ,您应当把握了详细的主要用途,在大部分状况下,大家并不一定后边的四个主要参数,值*须 传到总体目标字符串数组,就可以在整洁的结论中实现搜索了,针对find方式 就讲到这儿了。
在这儿大家还会再解读一个小常识,如果我们不关注ee在这个字符串数组中经常出现在什么位置,只关注它出现发生过,这儿我们可以应用一个关系式。
source="Nice to meet you, i need your help!" isexise ="ee" in source print(isexise)
运作效果如下所示:
这也是简单化的方法,可是只能回到True或是False。
字符串替换
下边咱们来学习培训字符串数组的替换作用,在大家日常开发设计流程中字符串替换作用十分常见,它用以初始的文字,将符合规定的字符串替换成全新的字符串数组,在这儿python3为大家出示了replace函数开展字符串替换,那麼replace函数如何使用呢?
replace函数有三个主要参数,分别是要被编辑的初始串,要取代的总体目标串,及其要替换的频次,这儿让我们来说一下实例:
针对初始的文字
"aaabbbccc".replace("b","d",2)
之上编码的意思是将初始字符串数组aaabbbccc,发生的b换成d,替换2次,因此replace輸出的结论是aaaddbccc,说到这儿您应当就能搞清楚replace函数的选择方法了吧
大家返回编码中再演试一遍
#字符串替换str1="this is string example...wow!!! this is really string" #启用replacepstr=str1.replace("is","was") print(pstr)
运作后的結果
thwas was string example...wow!!! thwas was really string
我们可以发现在初始字符串数组中有4处合乎的地区
我们可以特定替换频次#字符串替换
str1="this is string example...wow!!! this is really string" #启用replacepstr=str1.replace("is","was",3) print(pstr)
輸出的結果:thwas was string example...wow!!! thwas is really string
和以前輸出的效果不一样,假如后边不提升替换频次,就默认设置为所有替换。