您好,所以我期望用def,find等等简单的东西来构建这个python函数,至此我知道如何获得代码的第一部分。根据特定需求重新排列字符串
给定一个字符串,如“HELLODOGMEMEDOGPAPA”,我将需要返回给了我三件事情的清单:
一切字狗它,直到出现的狗,我会记为before_dog 字狗再次dog_todog前 第二次出现狗之后的所有内容都将由after_todog 表示。列表将以[before_dog,dog_todog,after_todog]的形式表示。
因此,例如给予( “HELLODOGMEMEDOGPAPADD”),这将返回列表 ( “HELLO”, “DOGMEME”, “DOGPAPADD”)
另一个例子是( “HEYHELLOMANDOGYDOGDADDY”)将返回列表 ( “HEYHELLOMAN”, “DOGY”, “DOGDADDY”)
但如果我有( “HEYHELLODOGDADDY”) 输出将是( “HEYHELLO”, “DOGDADDY”, “”)
此外,如果狗从不出现(“HEYHELLOYO”),那么输出将是(“HEYHELLOYO”,“”,“”)
这是我到目前为止有:
def split_list(words):
# declare the list
lst = []
# find the first position
first_pos=words.find("DOG")
# find the first_pos
before_dog = words [0:first_pos]
lst.append(before_dog)
return lst
应该是区分大小写? – RomanPerekhrest
没有不必区分大小写 – KMAN
upvote for doggos n puppers – wim