您好,所以我期望用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