Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 문자열에 문자, 숫자, 밑줄 및 대시만 포함되어 있는지 어떻게 확인합니까?


정규 표현식을 사용하여 이 작업을 수행할 수 있습니다. 문자열에 문자, 숫자, 밑줄 및 대시만 포함되어 있는지 확인하기 위해 "^[A-Za-z0-9_-]*$" 정규식을 사용할 수 있습니다.

예시

가져오기 reprint(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__')))print(bool(re.match("^[A- Za-z0-9_-]*$", 'inv@lid')))

출력

TrueFalse

세트를 사용하여 이 결과를 얻을 수도 있습니다. 허용하려는 문자를 사용하여 집합을 선언하고 다음 코드를 사용하십시오 -

예시

세트에서 가져오기 Setallowed_chars =Set('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-')validationString ='inv@lid'if Set(validationString).issubset(allowed_elseelses):인쇄 True Fal 

출력

이것은 당신에게 결과를 줄 것입니다 -

거짓