преобразование строки в заголовок в Python

#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"