python 如何连续查找字符串

2024-11-27 21:56:01
推荐回答(2个)
回答1:

python的字符串可以看者纤燃做是数组的

所以比如mystr = "what is your name"

newstr = mystr

if newstr.find("竖猛a") >= 0:

newstr = newstr[newstr.find("a"):] #这是后newstr就是第一个a开始之后的字符串

如果不需要包含首虚第一个找到的a,那么可以这样:
while newstr.find("a") >= 0:

newstr = newstr[newstr.find("a")+1:] #这样一致到newstr里面不包含a为止

回答2:

def splitbychar(s, c):
    r = s.split(c, 1)
    return None if len(r)==1 else r[1]

code = '000000-231-32342-43K32-M23'
result = code
while result:
    print result
  颤谨羡晌蠢  result = splitbychar(code, '-')
 茄拍  

def splitbychar(s, c):
    r = s.split(c, 1)
    return None if len(r)==1 else r[1]