Python에서 대소 문자를 구분하지 않는 문자열 비교
-
lower()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교 -
upper()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교 -
casefold()메서드를 사용한 대소 문자를 구분하지 않는 문자열 비교
이 튜토리얼은 파이썬에서 둘 이상의 문자열 변수를 대소 문자를 구분하지 않고 비교하는 몇 가지 방법을 설명합니다.
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
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