How do I do a case-insensitive string comparison?Pythonの下部()対引数casefold()文字列照合および変換
Iがグーグルから理解ものととその上のリンクを小文字に両方の機能: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.')
Iを使用すべき:
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).
「どのXが良いですか?意見に基づいており、SOの話題です。 – DyZ
ありがとう@DYZしかし、私はプログラミングの観点から話しています。意見ではなくコーディングの違いを意味します。 – iCoder
しかし、あなたは**何が*より良い*を意味するか、*どのように*良いことを測定するかを定義しなければなりません。そうでなければ、あなたが求めているのは単なる意見です。 –