#python
Вопрос:
Я хотел бы преобразовать следующую строку в Python в заголовок:
sr = "MURANG'A"
sr.title()
дает "Murang'A"
, но мне бы хотелось "Murang'a"
. Как мне этого добиться?
Комментарии:
1.
sr.capitalize()
Ответ №1:
re.sub("([a-z])([^s]*)",lambda m:m.group(1).upper() m.group(2),sr)
вероятно, дал бы тебе то, что ты хочешь … но есть известная история о том, как у вас возникла одна проблема и вы подумали: «Я знаю, что плохо использую регулярное выражение для ее решения».
>>> sr = "bazing'a marz'a"
>>> re.sub("([a-z])([^s]*)",lambda m:m.group(1).upper() m.group(2),sr)
"Bazing'a Marz'a"