У меня есть несколько примеров строк, таких как:
sample_lt1 = 'CANCEL Bitcoin kev 1 96 35 2 0 5 7 5 6'
sample_lt2 = 'CANCEL Bitcoln key 1 6 3 5 20 5 7 56 Cash 2 9 00'
sample_lt3 = 'CANCEL Bitcein key 0 1 5 0 0 4 4 1 6 Cash '
Я пытаюсь объединить числа, разделенные пробелами в строке, но оставляю часть буквенных символов.Желаемый вывод для этих входных данных будет:
sample_out1 = 'CANCEL Bitcoin kev 19635205756'
sample_out2 = 'CANCEL Bitcoln key 1635205756 Cash 2900'
sample_out3 = 'CANCEL Bitcein key 015004416 Cash ' # Removal of last space is ok.
До сих пор я сделал это:
def ReForm(lt):
lts = lt.split()
c = 0
new = []
temp = []
while c<len(lts):
if lts[c].isnumeric():
temp.append(lts[c])
else:
if temp:
s = ''.join(temp)
new.append(s)
new.append(lts[c])
c += 1
ret = ' '.join(new)
return ret
Вывод, полученный моим кодом:
CANCEL Bitcoin kev
CANCEL Bitcoln key 1635205756 Cash
CANCEL Bitcein key 015004416 Cash
Не удается соединить разделенные пробелами числа в первом и втором случае.Что я делаю не так?