Метод 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. Форматированные строки
Условие
Напишите функцию capitalize(), которая принимает слово из маленьких латинских букв и возвращает его же, меняя первую букву на большую.
Например, print(capitalize(‘word’)) должно печатать слово Word.
На вход подаётся строка, состоящая из слов, разделённых одним пробелом. Слова состоят из маленьких латинских букв. Напечатайте исходную строку, сделав так, чтобы каждое слово начиналось с большой буквы. При этом используйте вашу функцию capitalize().
Напомним, что в Питоне есть функция ord() , которая по символу возвращает его код в таблице ASCII, и функция chr() , которая по коду символа возвращает сам символ. Например, ord(‘a’) == 97 , chr(97) == ‘a’ .
Решение
def capitalize(word): first_letter_small = word[0] first_letter_big = chr(ord(first_letter_small) - ord('a') + ord('A')) return first_letter_big + word[1:] source = input().split() res = [] for word in source: res.append(capitalize(word)) print(' '.join(res))
Преобразовать первую букву каждого слова в строке в заглавную
Здравствуйте все. Задача такая..
Преобразовать первую букву каждого слова
в строке в заглавную. Задана строка,содержащая слова из прописных буквразделенных одним или несколькими пробелами. Выведите идентичную ей строку, за исключением того что первую букву каждого слова следует сделать заглавной.
Входные данные: строка из слов, состоящих из прописных букв ‘a’-‘z’, разделенных одним или несколькими пробелами. Длина строки не более 50 символов.
Выходные данные: выведите строку, идентичную входной, в которой первая буква каждого слова преобразованна в заглавную. Прошу помощи у форумчан, заранее спасибо
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Поменять первую букву каждого слова на заглавную
Привет всем, написал вот такой код, но он явно не хочет работать def capitalize(string): .
Заменить в строке первую букву каждого слова со строчной на заглавную
Дана строка символов до точки. Заменить в строке первую букву каждого слова со строчной на.
Заменить в строке первую букву каждого слова со строчной на заглавную
Дана строка символов, содержащая последовательность слов, разделенных знаками препинания и .
Нужно заменить в строке первую букву каждого слова со строчной на заглавную(до точки)
Дело в том,что если между словами стоит два или более пробела,то изменений в слове не.
Замените во введенной строке из английских букв первую букву каждого слова на заглавную
Замените во введенной строке из английских букв первую букву каждого слова на заглавную.
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
split(), for, capitalize(), ‘ ‘.join() вам очень сильно помогут решить эту задачу а если еще прочитаете про map() то это решится одной строкой кода
Регистрация: 16.11.2019
Сообщений: 179
1 2 3 4 5
string = input().split() lst = [] for i in string: lst.append(i.capitalize()) print(' '.join(lst))
178 / 147 / 21
Регистрация: 07.11.2009
Сообщений: 591
Сообщение от Semen-Semenich 
это решится одной строкой кода
print(input().title())
Регистрация: 12.04.2020
Сообщений: 56
Доброго времени суток! Если Вам нужно решение для платформы Сириус, то данный код полностью пройдет все тесты.
1 2 3 4
def Capitalize(S): return S.title() S = input() print (Capitalize(S))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

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

В заданном предложении первую букву каждого слова заменить на заглавную
Написать программу, которая подсчитывает количество вхождений слова в заданный текст. И ещё: .

Заменить первую букву каждого слова на заглавную в символьном массиве
Дано символьный массив S. Выделить для него необходимый объем динамической памяти. Вывести на экран.
С использование цикла изменить первую букву каждого слова строки на заглавную
Вводится предложение из пяти слов. Сделать, с использование цикла, чтобы каждое слово начиналось с .

Преобразовать первую строчную букву на заглавную
Здравствуйте. Нужно заменить первую строчную букву на заглавную с использованием регулярных.
Преобразовать строки, переставив первую букву в конец каждого слова
Дан текстовый файл t, в котором слова в строках разделены пробелами. Преобразовать строки.
Каждое слово — с большой буквы
Ваша задача — воспроизвести функционал метода title() , создав функцию emphasise() . Метод title() делает заглавной первую букву каждого слова, все остальные буквы переводятся в нижний регистр.
Примечания
- С цифрами и прочими символами ничего делать не надо, работаем только с буквами.
- Пожалуйста, не используйте сам метод title() !
Примеры
emphasise("hello world") ➞ "Hello World" emphasise("GOOD MORNING") ➞ "Good Morning" emphasise("99 red balloons!") ➞ "99 Red Balloons!"
Варианты решений
def emphasise(txt): return ' '.join(w[0].upper()+w[1:].lower() for w in txt.split())
def emphasise(txt): return ' '.join(w.capitalize() for w in txt.split())
import re def emphasise(txt): return re.sub(r'\b(\w)', lambda x: x.group(1).upper(), txt.lower())
