Метод str.title() в Python, каждое слово с заглавной буквы
Переводит первую букву каждого слова в строке в верхний регистр
Синтаксис:
str.title()
Параметры:
Возвращаемое значение:
- измененная копия строки.
Описание:
Метод str.title() возвращает копию строки str , в которой у каждого слова в строке, первый символ имеет верхний регистр, а остальные символы слова переводятся в нижний регистр. Другими словами, метод вернет копию строки, в которой все слова начинаются с заглавной буквы.
Алгоритм использует простое независимое от языка определение слова как группы последовательных букв. Определение работает во многих контекстах, но оно означает, что апострофы в сокращениях и притяжениях образуют границы слов, что может не соответствовать желаемому результату
- Для преобразования строки в верхний регистр используйте метод строки str.upper() .
- Для преобразования строки в нижний регистр используйте метод строки str.lower() .
Примеры преобразования в верхний регистр первых букв слов в строке.
>>> x = 'первое слово в строке начинается с заглавной буквы' >>> x.title() # 'Первое Слово В Строке Начинается С Заглавной Буквы' x = 'пЕРВОЕ сЛОВО в строке начинается с загЛаВной букВы' >>> x.title() # 'Первое Слово В Строке Начинается С Заглавной Буквы'
Поведение метода с апострофами в сокращениях:
>>> x = "they're bill's friends from the UK" >>> x.title() # "They'Re Bill'S Friends From The Uk"
Обходной путь для апострофов может быть создан с использованием регулярных выражений:
>>> import re >>> def titlecase(s): . return re.sub(r"[A-Za-z]+('[A-Za-z]+)?", . lambda mo: mo.group(0).capitalize(), . s) . >>> titlecase("they're bill's friends.") # "They're Bill's Friends."
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Метод str.capitalize(), первая буква в строке заглавная
- Метод str.casefold(), сворачивает регистр строки
- Метод str.center(), выравнивает строку по центру
- Метод str.count(), считает совпадения в строке
- Метод str.encode(), преобразует строку в байты
- Метод str.endswith(), совпадение с концом строки
- Метод str.expandtabs(), меняет табуляцию на пробел
- Метод str.find(), индекс первого совпадения в строке
- Метод str.format(), форматирует строку
- Метод str.format_map()
- Метод str.index(), индекс первого совпадения подстроки
- Метод str.isalnum(), строка состоит из цифр и букв
- Метод str.isalpha(), строка состоит только из букв
- Метод str.isascii(), все символы в строке являются ASCII
- Метод str.isdecimal(), проверяет строку на десятичное число
- Метод str.isdigit(), строка состоит только из цифр
- Метод str.isidentifier() проверяет строку на идентификатор Python
- Метод str.islower( ), проверяет строку на нижний регистр
- Метод str.isnumeric(), проверяет строку на числовые символы
- Метод str.isprintable(), проверяет на доступность для печати
- Метод str.isspace(), является ли строка пробелом
- Метод str.istitle(), проверяет наличие заглавных букв в словах
- Метод str.isupper(), проверяет строку на верхний регистр
- Метод str.join(), объединяет список строк
- Метод str.ljust(), ровняет строку по левому краю
- Метод str.lower(), строку в нижний регистр
- Метод str.lstrip(), обрезает символы в начале строки
- Метод str.maketrans(), таблица символов для str.translate()
- Метод str.partition(), делит строку по первому совпадению
- Метод str.removeprefix(), удаляет префикс строки
- Метод str.removesuffix(), удаляет суффикс строки
- Метод str.replace(), меняет подстроку/символ в строке
- Метод str.rfind(), индекс последнего совпадения подстроки
- Метод str.rindex(), индекс последнего совпадения в строке
- Метод str.rjust(), ровняет строку по правому краю
- Метод str.rpartition(), делит строку по последнему совпадению
- Метод str.rsplit(), делит строку справа
- Метод str.rstrip(), обрезает символы на конце строки
- Метод str.split(), делит строку по подстроке
- Метод str.splitlines(), делит текст по символу ‘\n’
- Метод str.startswith(), совпадение с началом строки
- Метод str.strip(), обрежет строку с обоих концов
- Метод str.swapcase(), сменит регистр символов в строке
- Метод str.title(), каждое слово с заглавной буквы
- Метод str.translate(), транслирование строки
- Метод str.upper(), переведет строку в верхний регистр
- Метод str.zfill(), дополнит строку нулями
- Форматирование строк в стиле printf
- F-string. Форматированные строки
Вывести строку строчными буквами
Как сделать так, чтобы на выходе все буквы стали строчными (маленькими)?
qwertyuiopasdfghjklzxcvbnm
Отслеживать
задан 31 авг 2017 в 11:04
13k 10 10 золотых знаков 41 41 серебряный знак 78 78 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Используйте метод lower :
s = 'QWERTYUIOPASDFGHJKLZXCVBNM' print(s.lower())
qwertyuiopasdfghjklzxcvbnm
Отслеживать
ответ дан 31 авг 2017 в 11:04
13k 10 10 золотых знаков 41 41 серебряный знак 78 78 бронзовых знаков
не ясно, зачем минус. .casefold() можно использовать, если вы строки в нижний регистр переводите для последующего сравнения без учёта регистра, см. How do I do a case insensitive string comparison in Python?
Функции обрабатывающие регистр символов в строке
Функция capitalize() возвращает копию строки с первым символом в верхнем регистре, а другие символы в нижнем регистре.
Пример.
# Функция str.capitalize() # Ко вниманию принимаются только буквы s1 = 'abcdef ghi' s2 = str.capitalize(s1) # s2 = 'Abcdef ghi' s1 = 't' s2 = str.capitalize(s1) # s2 = 'T' s1 = '234' s2 = str.capitalize(s1) # s2 = '234' s1 = 'ABCDEF GHI' s2 = str.capitalize(s1) # s2 = 'Abcdef ghi' # Учет кирилличной азбуки s1 = 'байт!' s2 = str.capitalize(s1) # s2 = '\xc1\xe0\xe9\xf2!'
2. Функция str.casefold() . Вернуть свернутую копию строки
Функция str.casefold() возвращает свернутую копию строки. Понятие «свернутая копия» строки означает, что в такой копии удалены все отличия регистра символов в строке.
Особенность «свернутой» копии строки состоит в том, что функция lower() не может быть применена к некоторым символам, а функция casefold() может. Примером такого символа есть немецкий символ ‘ß’, который в функции casefold() заменяется на символы ss в отличие от функции lower() .
Функция введена в Python начиная из версии 3.3.
Пример.
# Функция casefold() - возвращает свернутую копию строки # Использование со строками, содержащими символы верхнего и нижнего регистров s1 = 'Abcdef Ghi' s2 = str.casefold(s1) # s2 = 'abcdef ghi' s3 = s1.casefold() # s3 = 'abcdef ghi' # использование со строками, содержащими символы верхнего регистра s4 = 'ABCDEF SS' s5 = s4.casefold() # s5 = 'abcdef ss'
3. Функция str.lower() . Преобразование регистра символов
Функция str.lower() преобразовывает символы в нижний регистр.
Пример.
# Функция str.lower() s1 = 'ABCD' s2 = s1.lower() # s2 = 'abcd' s2 = 'Hello World!'.lower() # s2 = 'hello world!'
4. Функция str.swapcase() . Вернуть копию строки с преобразованием строчных символов в заглавные и наоборот
Функция str.swapcase() возвращает копию строки с заглавными буквами, преобразованными в строчные и, наоборот, строчными преобразованными в заглавные. Общая форма вызова функции следующая:
s2 = s1.swapcase()
- s1 – исходная строка, которую нужно преобразовать;
- s2 – результирующая строка в которой все заглавные символы преобразованы в строчные, а все строчные преобразованы в заглавные.
Для данной функции нельзя утверждать, что нижеследующее выражение
s.swapcase().swapcase() == s
будет всегда выполняться.
Пример.
# Функция str.swapcase() s1 = 'Abcd' s2 = s1.swapcase() # s2 = 'aBCD' s1 = 'a+5+BC+D' s2 = str.swapcase(s1) # s2 = 'A+5+bc+d' s2 = 'hELLO WORLD'.swapcase() # s2 = 'Hello world' # Для кириллицы s1 = 'вЕБ-САЙТ' s2 = s1.swapcase() # s2 = 'Веб-сайт'
5. Функция str.title() . Вернуть строку с заглавными буквами в словах
Функция str.title() возвращает строку, в которой все слова начинаются с заглавной буквы. Другие символы в этих словах есть строчные. Общая форма использования функции следующая:
s2 = s1.title()
- s1 – исходная строка;
- s2 – результирующая строка, в которой реализуется корректировка символов, которые есть началами слов.
Функция имеет одну особенность. Символ ‘\» апострофа образовывает границу слова. В некоторых случаях это нежелательно. Во избежание этого недостатка нужно использовать регулярные выражения.
Пример.
# Функция str.title s1 = 'hello world!' # s2 = 'Hello World!' s2 = s1.title() s1 = 'HELLO WORLD!' s2 = str.title(s1) # s2 = 'Hello World!' # Отдельный случай с символом апострофа '\'' s1 = "I'm happy!" s2 = s1.swapcase() # s2 = 'i'M HAPPY!'
6. Функция str.upper() . Конвертировать символы строки в верхний регистр
Функция str.upper() позволяет получить копию строки в которой все символы находятся в верхнем регистре. Согласно документации Python общая форма функции следующая:
s2 = s1.upper()
- s1 – исходная строка;
- s2 – результирующая строка-копия, в которой символы нижнего регистра строки s1 заменены на символы верхнего регистра.
Конвертирование символов осуществляется только для символов имеющих верхний регистр. Это символы, которые включены в следующие категории:
- «Lu» – Letter uppercase;
- «Ll» – Letter lowercase;
- «Lt» – Letter titlecase.
Пример.
# Функция str.upper() s1 = 'abcdef' s2 = s1.upper() # s2 = 'ABCDEF' s1 = '' # пустая строка s2 = str.upper(s1) # s2 = '' s1 = '5+6=11' s2 = s1.upper() # s2 = '5+6=11' s2 = 'aBc deFg'.upper() # s2 = 'ABC DEFG'
Связанные темы
- Функции для работы со строками, определяющие особенности строки
- Функции поиска и замены подстроки в строке
- Функции обрабатывающие и определяющие начало и конец строки
- Функции обработки строки в соответствии с форматом или правилом кодирования. Стили форматирования
- Функции выравнивания строк
Как сделать весь список строчными буквами

иванОВ Захар денисович 13.02.2002 8932
Перов бОрис ВсеволоДОвич 31.12.1967 7999
Тотенкова ЭмиЛия Трофимовна 23.07.2001 6902
державИна ольга ПЕтровна 07.05.1830 8952
Хомичев илья данииЛОВич 06.10.2002 6666
Необходимо чтобы ФИО были с большой буквы
| Здесь вы можете заказать любую студенческую или школьную работу. |
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Сделать из строки с строчными буквами массив из строк с заглавными и прописными буквами
Учитывая строку, заглавные буквы, которые занимают четные индексы и нечетные индексы отдельно, и.

Задача связанная с строчными буквами(или как-то так)
Добрый день,помогите решить сие творение,заранее спасибо Дана строка из строчных русских.
![]()
![]()
35848 / 20104 / 4193
Регистрация: 12.02.2012
Сообщений: 33,289
Записей в блоге: 13
s.capitalize()
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Заполнить массив строчными буквами латинского алфавита
Заполнить массив строчными буквами латинского алфавита. Нужно максимально примитивное решение.
Заполнение одномерного массива английскими строчными буквами
Помогите пожалуйста разобратся как заполнить этот массив строчными английскими буквами и вывести в.

Заполнить массив строчными и прописными латинскими буквами
Есть код, заполняем массив прописными буквами. 1. Какие есть способы (заполнить сразу или.
Конечные автоматы: подсчитать количество слов строчными буквами
Добрый день ,нужен самый простой код для этой задачи и главное с пояснениями по строчкам . Очень.
В строке записан строчными буквами текст на русском языке.
В строке записан строчными буквами текст на русском языке.Определить количество слов,содержащих.
Или воспользуйтесь поиском по форуму: