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 для написания строки с заглавной буквыМетод capitalize в Python используется для преобразования первой буквы строки в заглавную. Это позволяет легко делать с заглавной буквы предложения, если вам даны отдельные предложения. Поскольку строки в Python неизменяемы, вам нужно будет переприсвоить строку самой себе.
Давайте посмотрим, как это выглядит:
В приведенном выше блоке кода мы использовали метод .capitalize()
для строки. Однако нам также потребовалось переназначить строку. В этом случае мы переназначили строку самой себе.
Давайте теперь рассмотрим метод .title()
, который позволяет написать с заглавной буквы каждое слово.
Как использовать Python title() для написания заглавных букв каждого слова в строке
Python также предлагает удобный метод title
, который позволяет привести каждое слово в строке к заглавной букве, что также известно как применение "заглавных букв" к строке. Хотя я подробнее рассматриваю метод title
в другом посте, метод title
позволяет вам сделать каждое слово в строке с заглавной буквы.
Чтобы сделать каждое слово в строке с заглавной буквы в Python, можно использовать метод .title()
. Давайте посмотрим, как это выглядит:
Аналогично предыдущему примеру, нам нужно было присвоить строку другому объекту. В этом случае мы переназначили её саму себе. Мы видим, что каждое слово в строке написано с заглавной буквы.
Как использовать функцию capwords() в Python
Часть стандартной библиотеки Python - это библиотека строк. Библиотека строк позволяет вам выполнять различные операции, такие как доступ ко всем знакам препинания, чтобы вы могли удалить знаки препинания из строки. Библиотека также содержит функцию capwords()
, которая позволяет вам делать первую букву слов заглавной.
Что делает его отличным от метода .title()
, о котором вы узнали ранее, так это возможность установить пользовательские разделители для определения того, что считать словом.
Давайте рассмотрим простой пример использования функции
В этом примере мы передали строку в функцию capwords()
. Это имитирует поведение метода .title()
. Чтобы максимально использовать возможности функции, мы можем передать в нее пользовательский разделитель, чтобы определить, где нужно делать заглавные буквы. Давайте посмотрим, как это выглядит:
Эта функция предоставляет множество очевидных преимуществ для преобразования строк в верхний регистр.
Как использовать upper() для преобразования строк в верхний регистр в Python
Метод upper
в Python используется для преобразования всех букв в строке в верхний регистр. В отдельности, это не очень полезно, когда нам нужно сделать заглавной только одну букву. Однако, мы можем использовать это в сочетании со срезами строк, чтобы преобразовывать строки в Python, делая первую букву заглавной.
Лично я считаю этот пример в основном полезным для академических целей, позволяя вам демонстрировать различные способы использования заглавных букв на собеседованиях.
Этот метод требует больше усилий и, безусловно, является менее понятным по сравнению с предыдущими методами, которые вы изучали. По этой причине я рекомендую использовать его только в случае необходимости.
Как сделать заглавной первую букву каждой строки в списке
В этом последнем разделе мы рассмотрим, как сделать первую букву каждой строки в списке заглавной. Это может быть невероятным методом для написания предложений с заглавной буквы или для манипулирования несколькими строками данных.
Чтобы сделать первую букву каждой строки в списке заглавной, вы можете использовать цикл for и применить к каждой строке метод capitalize.
Давайте посмотрим, как это выглядит в Python:
В приведенном выше примере мы использовали цикл for в Python, чтобы итерировать по каждой строке в списке и преобразовать их в верхний регистр. Затем мы добавляли эти элементы в новый список.
Мы можем упростить этот процесс, используя списковое включение в Python, что избавляет нас от необходимости сначала создавать пустой список. Давайте посмотрим, как это выглядит:
В приведенном выше блоке кода мы упростили код, используя включение списка, что делает код гораздо более кратким и легким для чтения.
Часто задаваемые вопросы
Заключение
Капитализация строк является обычной задачей в программировании на Python, будь то работа с отдельными строками или списками строк. К счастью, Python предлагает несколько встроенных методов и функций, которые делают капитализацию строк простой и эффективной. В этом посте мы рассмотрели четыре различных метода капитализации строк в Python: метод capitalize()
, метод title()
, функцию capwords()
и метод upper()
с использованием срезов строк. Также мы охватили, как капитализировать первую букву каждой строки в списке, используя цикл for
и понимание списка.
Чтобы узнать больше о методе капитализации строк, ознакомьтесь с официальной документацией.
Last updated