Как заменить конкретное число на слово? - PullRequest
0 голосов
/ 29 октября 2019

Если есть вход:

"My phone number is 123780936407, and there are two 0 in it."

Я хочу, чтобы выход был:

"My phone number is 123780936407, and there are two zero in it."

Однако, если яиспользуйте замену, вывод будет:

"My phone number is 12378zero9364zero7, and there are two zero in it."

Как я могу сделать, чтобы получить желаемый результат? Большое спасибо!

1 Ответ

0 голосов
/ 30 октября 2019

В этом случае вы можете использовать rindex , который дает последний индекс вашей конкретной строки.

str1='My phone number is 123780936407, and there are two 0 in it.'
i=str1.rindex('0')

Строки неизменны в Python, просто создайте новыйстрока, которая включает значение по желаемому индексу.

addStr=' zero '
str1 = str1[:i] + newstring + str1[i + 1:]
print (str1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...