my_str="Welcome to Plus2net Python"
print(my_str.casefold())
Output is here
welcome to plus2net python
We can user lower() method also to change all chars to lower case but casefold() is more powerful. This can be used for string case insensitive comparison when other than plain English text are used.
my_str="aBcßeF"
print(my_str.casefold())
print(my_str.lower())
Output is here
abcssef
abcßef
casefold() is ideal when comparing strings in a case-insensitive manner, especially for non-English text:
str1 = "Straße"
str2 = "STRASSE"
print(str1.casefold() == str2.casefold()) # Output: True
casefold() is more powerful than lower() as it can handle more complex characters:
text = "aBcß"
print(text.lower()) # Output: abcß
print(text.casefold()) # Output: abcss
Use casefold() to normalize input for a search function, allowing for accurate case-insensitive searches:
search_term = "PYTHON"
content = "Learning python programming."
if search_term.casefold() in content.casefold():
print("Search term found!")# Output: 'Search term found!'
casefold() handles non-ASCII characters effectively:
text = "ßß"
print(text.casefold()) # Output: 'ss'
word1 = "Τεχνολογία"
word2 = "τεχνολογία"
print(word1.casefold() == word2.casefold()) # Output: True