Как сделать сравнение строк без учета регистра?
Из того, что я понял из Google и ссылки выше, обе функции: lower()
и casefold()
преобразуют строку в нижний регистр, но casefold()
преобразует даже безвизовые буквы, такие как ß
на немецком языке в ss
.
Все это о греческих письмах, но мой вопрос в целом:
- есть ли другие отличия?
- какой из них лучше преобразовать в нижний регистр?
- какой лучше проверить соответствующие строки?
Часть 2:
firstString = "der Fluß"
secondString = "der Fluss"
# ß is equivalent to ss
if firstString.casefold() == secondString.casefold():
print('The strings are equal.')
else:
print('The strings are not equal.')
В приведенном выше примере следует использовать:
lower() # the result is not equal which make sense to me
Или:
casefold() # which ß is ss and result is the
# strings are equal. (since I am a beginner that still does not
# make sense to me. I see different strings).