У меня есть строка как показано ниже:
e = "how are you how do you how are they how"
Мой ожидаемый вывод:
out = "how1 are you how2 do you how3 are they how4"
Я пытаюсь следующим образом:
def givs(y,x):
tt = []
va = [i+1 for i in list(range(y.count(x)))]
for i in va:
tt.append(x+str(i))
return tt
ls = givs(e, 'how')
ls = ['how1', 'how2', 'how3', 'how4']
fg = []
for i in e.split(' '):
fg.append(i)
fg = ['how', 'are', 'you', 'how', 'do', 'you', 'how', 'are', 'they', 'how']
Для каждого случая 'how' в 'fg' я хочу заменить на элементы в 'ls' и, наконец, использовать функцию соединения, чтобы получить требуемый результат.
expected_output = ['how1', 'are', 'you', 'how2', 'do', 'you', 'how3', 'are',
'they', 'how4']
, чтобы я мог присоединиться к элементам:
' '.join(expected_output)
, чтобы получить:
out = "how1 are you how2 do you how3 are they how4"