Последнее обновление 07.01.2023 — Василий Иванов
Python поставляется со многими встроенными методами, которые позволяют вам манипулировать строкой. Некоторые из этих методов имеют дело с регистром символов в строке.
Строковые методы Python для конкретных случаев особенно полезны в тех случаях, когда вам нужно сравнить два входных значения. Вы также можете использовать их для других типов проверки данных или задач, связанных с публикацией контента.
1. Метод Capitalize()
Метод capitalize() преобразует первый символ строки в верхний регистр и возвращает обновленную копию строки.
fruit = "apples"
newString = fruit.capitalize()
print(newString)
Приведенный выше код выводит следующий вывод в консоли Python IDE:
Apples
Метод Capitalize() изменяет регистр первого символа только в том случае, если это буква алфавита (не целые числа).
fruit = "6 apples"
newString = fruit.capitalize()
print(newString)
#prints
#6 apples
fruit = " apples"
newString = fruit.capitalize()
print(newString)
#prints
# apples
Метод Capitalize() изменяет регистр первого символа только в том случае, если он уже не в верхнем регистре.
fruit = "Apples"
newString = fruit.capitalize()
print(newString)
#prints
#Apples
Метод capitalize() также гарантирует, что каждая буква, не находящаяся в первой позиции, преобразуется в нижний регистр в новой строке.
fruit = "appLES"
newString = fruit.capitalize()
print(newString)
#prints
#Apples
2. Методы нижний() и верхний()
Эти два метода помогают преобразовать строки во все строчные или прописные эквиваленты. Они избавляют вас от необходимости вручную преобразовывать регистр строк самостоятельно.
Метод lower() не принимает аргументов и возвращает новую строку. Он преобразует каждый символ в его эквивалент в нижнем регистре:
fruit = "APPLES"
newString = fruit.lower()
print(newString)
#prints
#apples
Метод upper() делает прямо противоположное методу lower(). Он преобразует все символы нижнего регистра в строке в верхний регистр. Если в строке нет символов нижнего регистра, этот метод возвращает идентичную копию исходной строки.
fruit = "apples"
fruit2 = "MANGOES"
newString = fruit.upper()
newString2 = fruit2.upper()
print(newString)
print(newString2)
#prints
#APPLES
#MANGOES
3. Метод casefold()
Метод casefold() возвращает копию строки, где каждый символ преобразуется в нижний регистр. Однако он также немного мощнее, чем lower(). Эта функция обрабатывает символы Unicode таким образом, что позволяет точно сравнивать содержащие их строки.
text = "groß"
newString = text.lower()
newString2 = text.casefold()
print(newString)
print(newString2)
4. Методы islower() и isupper()
Строковые методы islower() и isupper() не принимают аргументов. Каждый возвращает логическое значение. Метод islower() возвращает значение true, если каждый символ в строке имеет нижний регистр, в противном случае он возвращает значение false.
fruit = "apples"
fruit2 = "Mangoes"
newString = fruit.islower()
newString2 = fruit2.islower()
print(newString)
print(newString2)
#prints
#True
#False
Метод isupper() возвращает true, если все символы в строке в верхнем регистре, иначе возвращает false.
fruit = "Apples"
fruit2 = "MANGOES"
newString = fruit.isupper()
newString2 = fruit2.isupper()
print(newString)
print(newString2)
#prints
#False
#True
5. Метод istitle()
Метод istitle() возвращает значение true, если все слова в строке начинаются с прописной буквы, в противном случае он возвращает значение false. Этот метод не принимает аргументов.
text = "An Apple Is A Fruit."
text2 = "Mangoes are also fruits."
newString = text.istitle()
newString2 = text2.istitle()
print(newString)
print(newString2)
#prints
#True
#False
6. Метод swapcase()
Метод swapcase() не принимает аргументов и возвращает новую строку с инвертированным регистром.
fruit = "apples"
fruit2 = "MANGOES"
newString = fruit.swapcase()
newString2 = fruit2.swapcase()
print(newString)
print(newString2)
#prints
#APPLES
#mangoes
Ценность строковых методов Python
Строковые методы значительно облегчают жизнь вам как программисту Python. Например, вы можете создать программу, которая проходит через строку и преобразует все ее буквы в нижний регистр. Однако, учитывая существование строковых методов Python, таких как casefold(), эта задача была бы очень похожа на изобретение велосипеда.
Строковые методы Python позволяют выполнять больше с меньшими усилиями.