Поиск по сайту:

6 методов Python для работы со строковым регистром


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

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() и Upper().

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

Метод 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(). Эта функция обрабатывает символы Юникода таким образом, что позволяет точно сравнивать содержащие их строки.

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 позволяют добиться большего с меньшими усилиями.

Статьи по данной тематике: