Python string.casefold()
Метод Python String casefold() используется для реализации сопоставления строк без регистра. Сворачивание регистра похоже на использование нижнего регистра, но более агрессивно, потому что функция casefold()
более агрессивна, поскольку она преобразует все строковые символы в строчные. Она предназначена для удаления всех различий в регистре в строке.
Синтаксис casefold()
Синтаксис метода casefold()
:
string.casefold()
Параметр casefold()
Функция casefold()
не принимает никаких параметров.
Возвращаемое значение casefold()
Функция casefold()
возвращает копию строки с свернутым регистром, т.е. строка преобразуется в нижний регистр. Это не изменяет исходную строку.
Разница между casefold и lower в Python
Метод lower()
преобразует все символы верхнего регистра в строке в символы нижнего регистра, в то время как метод casefold()
преобразует все символы строки в нижний регистр. В общем случае метод casefold()
удаляет все различия регистра, присутствующие в строке.
Например, немецкая строчная буква «ß» эквивалентна «сс». Поскольку «ß» уже является строчной, метод lower()
ничего не сделает с «ß»; однако casefold()
по прежнему преобразует его в «ss».
Пример 1. Преобразование строки в нижний регистр с помощью casefold()
Программа на Python для преобразования строки в нижний регистр:
text = "PYTHON CASEFOLD EXAMPLE"
# Prints the lowercase string
print ("Lowercase string is:", text.casefold())
Вывод
Lowercase string is: python casefold example
Пример 2. Сравнение строк с помощью функции casefold()
str1 = "Pythonß"
str2 = "Pythonss"
# ß in german is equivalent to ss
if str1.casefold() == str2.casefold():
print('The given strings are equal.')
else:
print('The given strings are not equal.')
Вывод
The given strings are equal.