Python에서 대소 문자를 구분하지 않는 문자열 비교

Muhammad Maisam Abbas 2023년1월30일
  1. lower()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교
  2. upper()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교
  3. casefold()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교
Python에서 대소 문자를 구분하지 않는 문자열 비교

이 튜토리얼은 파이썬에서 둘 이상의 문자열 변수를 대소 문자를 구분하지 않고 비교하는 몇 가지 방법을 설명합니다.

lower()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교

Python 문자열에는 문자열의 모든 문자를 변환하는 내장 lower()메소드가 있습니다. 소문자로. 모든 문자가 소문자 알파벳으로 변환 된 문자열을 반환합니다. lower()메서드를 사용하여 두 문자열을 소문자로 변환 한 다음 대소 문자를 구분하지 않고 비교할 수 있습니다.

normal_str1 = "Hello World!"
lower_str1 = normal_str1.lower()
print(lower_str1)

출력:

hello world!

이제 두 번째 문자열 변수 normal_str2에 대해서도 동일하게 수행합니다.

normal_str2 = "HELLO WORLD!"
lower_str2 = normal_str2.lower()
print(lower_str2)

출력:

hello world!

보시다시피 두 문자열은 모두 소문자로 변환되었습니다. 다음 단계는 두 문자열 변수를 비교하고 출력을 표시하는 것입니다.

normal_str1 = "Hello World!"
lower_str1 = normal_str1.lower()
normal_str2 = "HELLO WORLD!"
lower_str2 = normal_str2.lower()

if lower_str1 == lower_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

출력:

Both variables are equal

upper()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교

마지막 세션에서는lower()메서드를 사용하여 대소 문자를 구분하지 않는 문자열 비교를 수행하는 방법을 소개했습니다. upper()메소드 사용의 논리는 동일합니다. 두 방법 모두 기존 문자열 변수를 대문자 또는 소문자로 변경하려고합니다. upper()메소드는 문자열 변수의 모든 문자를 대문자로 변환하는 문자열 클래스의 내장 메소드입니다.

normal_str1 = "Hello World!"
upper_str1 = normal_str1.upper()

normal_str2 = "hello world!"
upper_str2 = normal_str2.upper()

if upper_str1 == upper_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

출력:

Both variables are equal

casefold()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교

casefold()메서드는 문자열 변수를 소문자로 변환하는보다 공격적인 방법입니다.

이미 소문자 인 독일어 문자'ß'가 있습니다. 따라서lower()메서드는'ß'에 아무 작업도하지 않습니다. 그러나casefold()'ß'"ss"로 변환합니다.

normal_str = "ß"
casefold_str = normal_str.casefold()
lower_str = normal_str.lower()
print("Case folded form of ß is : " + casefold_str)
print("Lower cased form of ß is : " + lower_str)

출력:

Case folded form of ß is : ss
Lower cased form of ß is : ß

casefold()메서드는 모든 문자가 적극적으로 소문자로 변환되는 문자열 변수를 반환합니다. 그런 다음이 새 문자열 변수를 비교하여 대소 문자를 구분하지 않는 비교를 수행 할 수 있습니다.

normal_str1 = "Hello World ß!"
casefold_str1 = normal_str1.casefold()

normal_str2 = "Hello World ss!"
casefold_str2 = normal_str2.casefold()

if casefold_str1 == casefold_str2:
    print("Both variables are equal")
else:
    print("Both variables are not equal")

출력:

Both variables are equal
Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python String