ASCII 범위 내에서 문자열을 필터링해야 하는 경우 유니코드 표현에 도움이 되는 'ord' 방식과 'all' 연산자를 사용합니다.
아래는 동일한 데모입니다 -
예
my_string = "Hope you are well" print("The string is :") print(my_string) my_result = all(ord(c) < 128 for c in my_string) if(my_result == True): print("The string contains ASCII characters") else: print("The string doesn't contain all ASCII characters")
출력
The string is : Hope you are well The string contains ASCII characters
설명
-
문자열이 정의되어 콘솔에 표시됩니다.
-
'ord' 메서드는 문자열의 모든 문자에 대해 호출되며 유니코드 값이 128보다 작은지 확인합니다.
-
모든 요소의 유니코드 표현이 128 미만인 경우 부울 'True' 값이 할당됩니다.
-
반복이 완료되면 이 Boolean 값을 확인합니다.
-
이 값을 기준으로 콘솔에 해당 메시지가 표시됩니다.