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

Python – ASCII 범위 내에서 문자열 필터링

<시간/>

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 값을 확인합니다.

  • 이 값을 기준으로 콘솔에 해당 메시지가 표시됩니다.