Python Капитализация Строк: Руководство по Преобразованию слов в Заглавные

Будучи способным работать со строками в Python является необходимым навыком для Python-разработчика любого уровня. В этом руководстве вы научитесь использовать Python для преобразования строк к верхнему регистру, включая отдельные слова, написание с заглавной буквы и преобразование списков строк. Во многих случаях работа с текстом в Python требует обширной очистки данных – знание всех аспектов различных случаев использования может сделать вас гораздо более эффективным.

К концу этого руководства вы узнаете следующее:

  • Как использовать метод string.capitalize() для написания заглавной буквы первой буквы строки

  • Как использовать метод string.title() для написания заглавной буквы каждого слова в строке

  • Как использовать функцию capwords(), записывающую строки с заглавной буквы

  • Как использовать списки строк с заглавной буквы в Python

Хотите вместо этого узнать о переводе строки в нижний регистр? Прочтите мой пост о строчных строках в Python.

Оглавление

Быстрый ответ: как писать строки с заглавной буквы в Python

В таблице ниже представлены различные методы и функции, доступные в Python для использования строк с заглавной буквы:

Метод
Пример
Вариант использования

.capitalize()

'bemind.gitbook.io'.capitalize()

Когда только первую букву нужно писать заглавной

.title()

'bemind.gitbook.io'.title()

Когда каждое слово нужно писать с большой буквы

.upper()

'bemind.gitbook.io[0].upper() + 'bemind.gitbook.io'[1:]

Для интервью

capwords()

capwords('bemind.gitbook.io')

Если у вас есть уникальные разделители

Теперь, когда у вас есть краткий обзор о том, как изменять регистр строк в Python, давайте более подробно рассмотрим эти методы.

Как использовать capitalize() в Python для написания строки с заглавной буквы

Метод capitalize в Python используется для преобразования первой буквы строки в заглавную. Это позволяет легко делать с заглавной буквы предложения, если вам даны отдельные предложения. Поскольку строки в Python неизменяемы, вам нужно будет переприсвоить строку самой себе.

Давайте посмотрим, как это выглядит:

# Первая буква строки в верхнем регистре в Python
text = 'добро пожаловать на bemind.gitbook.io!'
text = text.capitalize()
print(text)

# Возвращает: Добро пожаловать на bemind.gitbook.io!

В приведенном выше блоке кода мы использовали метод .capitalize() для строки. Однако нам также потребовалось переназначить строку. В этом случае мы переназначили строку самой себе.

Давайте теперь рассмотрим метод .title(), который позволяет написать с заглавной буквы каждое слово.

Как использовать Python title() для написания заглавных букв каждого слова в строке

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

Чтобы сделать каждое слово в строке с заглавной буквы в Python, можно использовать метод .title(). Давайте посмотрим, как это выглядит:

# Преобразование строки в заголовочный регистр в Python
text = 'добро пожаловать на bemind.gitbook.io!'
text = text.title()
print(text)

# Возвращает: Добро Пожаловать На Bemind.Gitbook.Io!

Аналогично предыдущему примеру, нам нужно было присвоить строку другому объекту. В этом случае мы переназначили её саму себе. Мы видим, что каждое слово в строке написано с заглавной буквы.

Как использовать функцию capwords() в Python

Часть стандартной библиотеки Python - это библиотека строк. Библиотека строк позволяет вам выполнять различные операции, такие как доступ ко всем знакам препинания, чтобы вы могли удалить знаки препинания из строки. Библиотека также содержит функцию capwords(), которая позволяет вам делать первую букву слов заглавной.

Что делает его отличным от метода .title(), о котором вы узнали ранее, так это возможность установить пользовательские разделители для определения того, что считать словом.

Давайте рассмотрим простой пример использования функции

# Первая буква каждого слова в верхнем регистре в Python
import string
text = 'добро пожаловать на bemind.gitbook.io!'
text = string.capwords(text)
print(text)

# Возвращает: Добро Пожаловать На Bemind.gitbook.io!

В этом примере мы передали строку в функцию capwords(). Это имитирует поведение метода .title(). Чтобы максимально использовать возможности функции, мы можем передать в нее пользовательский разделитель, чтобы определить, где нужно делать заглавные буквы. Давайте посмотрим, как это выглядит:

# Первая буква каждого слова в верхнем регистре в Python
import string
text = "добро пожаловать на bemind.gitbook.io-давайте учиться"
text = string.capwords(text, sep='-')
print(text)

# Возвращает: Добро Пожаловать На Bemind.gitbook.io-Давайте Учиться

Эта функция предоставляет множество очевидных преимуществ для преобразования строк в верхний регистр.

Как использовать upper() для преобразования строк в верхний регистр в Python

Метод upper в Python используется для преобразования всех букв в строке в верхний регистр. В отдельности, это не очень полезно, когда нам нужно сделать заглавной только одну букву. Однако, мы можем использовать это в сочетании со срезами строк, чтобы преобразовывать строки в Python, делая первую букву заглавной.

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

# Первая буква строки в верхнем регистре с использованием upper() в Python
text = 'добро пожаловать на bemind.gitbook.io!'
text = text[0].upper() + text[1:]
print(text)

# Возвращает: Добро пожаловать на bemind.gitbook.io!

Этот метод требует больше усилий и, безусловно, является менее понятным по сравнению с предыдущими методами, которые вы изучали. По этой причине я рекомендую использовать его только в случае необходимости.

Как сделать заглавной первую букву каждой строки в списке

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

Чтобы сделать первую букву каждой строки в списке заглавной, вы можете использовать цикл for и применить к каждой строке метод capitalize.

Давайте посмотрим, как это выглядит в Python:

# Первая буква каждой строки в списке в верхнем регистре в Python
texts = ['добро пожаловать на bemind.gitbook.io', 'обучение - это весело!', 'питон правит']
capitalized = []
for text in texts:
    capitalized.append(text.capitalize())

print(capitalized)

# Возвращает:
# ['Добро пожаловать на bemind.gitbook.io', 'Обучение - это весело!', 'Питон правит']

В приведенном выше примере мы использовали цикл for в Python, чтобы итерировать по каждой строке в списке и преобразовать их в верхний регистр. Затем мы добавляли эти элементы в новый список.

Мы можем упростить этот процесс, используя списковое включение в Python, что избавляет нас от необходимости сначала создавать пустой список. Давайте посмотрим, как это выглядит:

# Первая буква каждой строки в списке в верхнем регистре с использованием спискового включения в Python
texts = ['добро пожаловать на bemind.gitbook.io', 'обучение - это весело!', 'питон правит']
capitalized = [text.capitalize() for text in texts]
print(capitalized)

# Возвращает:
# ['Добро пожаловать на bemind.gitbook.io', 'Обучение - это весело!', 'Питон правит']

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

Часто задаваемые вопросы

Как сделать первую букву строки в Python заглавной?

Чтобы сделать первую букву строки заглавной в Python, можно использовать метод capitalize(). Этот метод используется для преобразования первой буквы строки в заглавную и возвращает новую строку с заглавной первой буквой. Чтобы использовать метод capitalize(), необходимо присвоить строку самой себе после применения метода.

В чем разница между методом заглавной буквы Python и методом заголовка?

В Python метод capitalize() и метод title() используются для капитализации строк, но они применяются в различных случаях. Метод capitalize() используется для капитализации первой буквы строки, в то время как метод title() применяется для капитализации первой буквы каждого слова в строке.

Как сделать первую букву каждой строки в списке в Python заглавной?

Для того чтобы сделать первую букву каждой строки в списке заглавной в Python, вы можете использовать цикл for и применить к каждой строке метод capitalize(). В качестве альтернативы, вы можете использовать выражение-генератор списка, чтобы достичь того же результата более кратким способом.

Заключение

Капитализация строк является обычной задачей в программировании на Python, будь то работа с отдельными строками или списками строк. К счастью, Python предлагает несколько встроенных методов и функций, которые делают капитализацию строк простой и эффективной. В этом посте мы рассмотрели четыре различных метода капитализации строк в Python: метод capitalize(), метод title(), функцию capwords() и метод upper() с использованием срезов строк. Также мы охватили, как капитализировать первую букву каждой строки в списке, используя цикл for и понимание списка.

Чтобы узнать больше о методе капитализации строк, ознакомьтесь с официальной документацией.

Last updated