проблема с 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'}