проблема с rsplit

столкнулся с такой задачей, зделать из

test = "onetap*https://test.link/1 §neverlose*https://test.link/2 §skeet*https://test.link/3"

принт в консоль: onetap, neverlose, skeet, и лист: list = ["https://test.link/1","https://test.link/2","https://test.link/3"] написал вот такой код:

cheatnumber = 1
test = "onetap*https://test.link/1 §neverlose*https://test.link/2 §skeet*https://test.link/3"
cheats = test.rsplit('§', 999)
for cheat in cheats:
    cheatnames = cheat.rsplit('*', 1)
    for cheatname in cheatnames:
        print("   ",cheatnumber,"-",cheatname)
        cheatnumber += 1

но он работает совсем не так как было задуманно вместо вывода: test, tset, tteesstt я получаю: test,123,tset,321,tteesstt,312


Ответы (1 шт):

Автор решения: Сергей Ш
test = "onetap*https://test.link/1 §neverlose*https://test.link/2 §skeet*https://test.link/3"
lst = []
dct = {}
test_lst = test.split()
for inx, cheat in enumerate(test_lst, 1):
    cheatname, cheatlink = cheat.split('*')
    lst.append(cheatlink)
    dct[cheatname] = cheatlink
    print("   ", inx, cheatname, "-", cheatlink)
print(lst)
print(dct)

вывод

    1 onetap - https://test.link/1
    2 §neverlose - https://test.link/2
    3 §skeet - https://test.link/3
['https://test.link/1', 'https://test.link/2', 'https://test.link/3']
{'onetap': 'https://test.link/1', '§neverlose': 'https://test.link/2','§skeet':'https://test.link/3'}
→ Ссылка