파이썬 ascii() 함수란?
ASCII는 American Standard Code for Information Interchange(미국 정보 교환 표준 부호)의 약자로, 널리 사용되는 문자 인코딩 표준입니다. 예를 들어 영어 알파벳 'A'의 ASCII 값은 65입니다.
파이썬에서 ascii() 함수는 객체를 사람이 읽을 수 있는 출력 가능한(printable) 형태로 변환해 주는 내장 함수입니다. 이 함수는 리스트, 문자열, 튜플 등 다양한 객체 하나를 매개변수로 받으며, 반환 결과에는 16진수(hex) 표현이 포함됩니다. 특히 ASCII 범위를 벗어나는 비(非)ASCII 문자는 \x, \u 또는 \U 이스케이프 시퀀스로 자동 변환되므로, 어떤 환경에서도 안전하게 문자열을 표시할 수 있다는 장점이 있습니다.
문법
ascii() 함수의 기본 문법은 다음과 같습니다.
Syntax: ascii(object)
사용 예제
아래 예제는 개별 문자와 여러 문자가 포함된 문자열에 대해 ascii() 함수를 적용한 결과를 보여줍니다.
# 개별 문자
print(ascii("Ω"))
print(ascii("θ"))
# 여러 문자가 포함된 문자열
print(ascii("TΨtΦrial"))실행 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
'\u03a9' '\u03b8' 'T\u03a8t\u03a6rial'
참고 사항
ascii() 함수는 repr() 함수와 유사하지만, 차이점은 비ASCII 문자를 그대로 출력하는 대신 이스케이프 시퀀스로 변환한다는 점입니다. 따라서 유니코드 문자가 포함된 데이터를 로그로 남기거나 ASCII만 지원하는 시스템으로 전송할 때 매우 유용합니다.