Как я могу объединить слово в строке с определенным индексом, используя Python? Например: - В строке
"Delhi is the capital of India."
Мне нужно объединить '123' до и после '.
'123'
Выходные данные должны быть: - "Delhi is 123the123 capital of India."
"Delhi is 123the123 capital of India."
Вы можете использовать str.replace() или .split() и enumerate(), чтобы выполнить это
str.replace()
.split()
enumerate()
Используя str.replace()
s = "Delhi is the capital of India." s = s.replace('the', '123the123') # Delhi is 123the123 capital of India.
Используя .split() и enumerate()
s = "Delhi is the capital of India." s = s.split() for i, v in enumerate(s): if v == 'the': s[i] = '123the123' s = ' '.join(s)
' '.join() с выражением генератора
' '.join()
print(' '.join("123the123" if w=="the" else w for w in s.split()))
Далеечтение
https://docs.python.org/3/library/stdtypes.html#string-methods https://en.m.wikipedia.org/wiki/Scunthorpe_problem