Преобразование строки в регистр заголовков с помощью Python
С помощью этого трюка вы можете быстро преобразовать строку Python в заглавный регистр. Цитата из статьи в Википедии:
Заглавный регистр часто используется как в автономной, так и в онлайн-печати. Сам этот сайт использует заглавные буквы для всех своих статей. Если вы присмотритесь, то заметите, что большинство веб-сайтов, газет и журналов на самом деле используют заглавные буквы.
Вы можете быстро создать строку заголовка в Python; просто используйте встроенный title()
метод:
>>> title = "string in title case" >>> title.title() 'String In Title Case'
К сожалению, это работает не очень хорошо:
- Если строка содержит апострофы, это приводит к следующему результату:Они не работают
- Небольшие слова, такие как "in" и "no", не должны указываться в заглавных буквах, а
Ниже приведена более надежная версия преобразования строки в регистр заглавий, в которой используются регулярные выражения:
import re def titlecase(s): return re.sub(r"[A-Za-z]{3,}('[A-Za-z]+)?", lambda mo: mo.group(0).capitalize(), s) titlecase("It's great, and no small words") # "It's Great, And no Small Words"
Регулярное выражение:
- Соответствует всем словам по отдельности, как с апострофами, так и без них.
- Не соответствует словам длиной менее 3 символов, что обычно бывает в заголовках с заглавными буквами.
Вы можете дополнительно адаптировать этот фрагмент кода по своему вкусу. Например, вы можете сделать так, чтобы маленькое слово, такое как «i», всегда писалось с большой буквы.
Python
- Операторы Python
- Датчик температуры Python и Raspberry Pi
- Как преобразовать Char в строку в Java (примеры)
- Как перевернуть строку в Java с помощью рекурсии
- Функция Python String strip() с ПРИМЕРОМ
- Количество строк Python() с ПРИМЕРАМИ
- Python String format() Объясните с ПРИМЕРАМИ
- Длина строки Python | Пример метода len()
- Метод Python String find() с примерами
- Функция Enumerate() в Python:цикл, кортеж, строка (пример)