파이썬에서 문자열에 숫자가 포함되어 있는지 확인하려면any()및isdigit()함수를 사용하십시오
re.search()를 사용하여 파이썬에서 문자열에 숫자가 포함되어 있는지 확인
이 튜토리얼은 파이썬에서 문자열에 숫자가 포함되어 있는지 확인하는 다양한 방법을 소개합니다.
파이썬에서 문자열에 숫자가 포함되어 있는지 확인하려면any()및isdigit()함수를 사용하십시오
내장 함수any()는 이터 러블을 가져와 부울 값으로 읽습니다. 이터 러블에서 하나 이상의 요소가 True로 식별되면 함수는 True를 반환하고 단일 True값이 없으면 False를 반환합니다.
any()함수를 내장 된 문자열 메소드 isdigit()와 결합하여 문자열에 크기 내의 숫자 문자가 포함되어 있는지 확인하여 문자열에 숫자가 포함되어있는 경우 True를 반환합니다.
예를 들어, 하나는 숫자가
있고 다른 하나는없는 문자열 변수 두 개를 선언 해 봅시다. 그런 다음 문자열에 숫자가 포함되어 있는지 확인하는 함수를 선언합니다.
string1 ="String Number One"string2 ="String Number 2"defhasNumber(stringVal):
returnany(elem.isdigit() for elem in stringVal)
print(string1, "has number:", hasNumber(string1))
print(string2, "has number:", hasNumber(string2))
코드를 더 짧게하기 위해 동일한 두 함수를 포함하는 람다 함수를 선언하여 문자열을 확인할 수 있습니다.
string1 ="String Number One"string2 ="String Number 2"hasNumber =lambda stringVal: any(elem.isdigit() for elem in stringVal)
print(string1, "has number:", hasNumber(string1))
print(string2, "has number:", hasNumber(string2))
출력:
String Number One has number: False
String Number 2 has number: True
re.search()를 사용하여 파이썬에서 문자열에 숫자가 포함되어 있는지 확인
Python은 모듈 re을 사용하여 정규 표현식을 조작하는 작업을 지원합니다. re.search()함수를 사용하여 주어진 문자열에 숫자가 포함되어 있는지 확인할 수 있습니다.
re.search()는 두 개의
주요 매개 변수를받습니다. 첫 번째는 정규 표현식이고 두 번째는 표현식과 일치하는지 확인할 문자열입니다.
숫자를 일치시키는 데 사용되는 표현식은\d 또는[0-9]입니다. 이 예제에서는\d를search()의 첫 번째 매개 변수로 사용합니다.
importrestring1 ="Number One Two Three"string2 ="Number 123"defhasNumber(stringVal):
if (re.search('\d', stringVal) ==None):
returnFalseelse:
returnTrueprint(string1, "contains number:", hasNumber(string1))
print(string2, "contains number:", hasNumber(string2))