본문 바로가기
실버를 위한 코딩/파이썬

[내장 함수] 파이썬 내장 함수 `ascii()`

by forSilver 2024. 9. 25.
반응형

파이썬 내장 함수 ascii()

파이썬의 내장 함수 ascii()는 객체의 읽을 수 있는 ASCII 표현을 반환합니다. 이 함수는 문자열을 처리할 때 유용하며, 객체에 포함된 모든 비-ASCII 문자는 이스케이프 시퀀스(예: \x, \u, \U)로 변환됩니다.

 

ASCII란 American Standard Cord for Information Interchange의 머리글자입니다. 미국 표준 협회(ANSI)가 제정한 정보 교환용 표준 코드입니다.

구문

ascii(object)
  • object: 문자열이나 객체.

주요 특징

  • ascii() 함수는 비-ASCII 문자이스케이프 된 형태로 변환하여 반환합니다.
  • 반환된 문자열은 모든 문자가 ASCII로 표현될 수 있기 때문에 출력할 때 비-ASCII 문자가 포함된 문자열을 안전하게 표시할 수 있습니다.
  • 이스케이프 된 문자열을 제외하고는 repr() 함수와 유사하게 동작합니다.

예시

# 영어 알파벳과 특수 문자가 포함된 문자열
print(ascii('Hello, World!'))  # 'Hello, World!'

# 비-ASCII 문자가 포함된 문자열
print(ascii('파이썬'))  # '\ud30c\uc774\uc36c' (유니코드 이스케이프 형식)

# 다양한 비-ASCII 문자가 포함된 문자열
print(ascii('Python 🐍'))  # 'Python \\U0001f40d' (유니코드 이스케이프 형식)

# 리스트와 같은 다른 객체에서도 사용 가능
print(ascii([1, '파이썬', 'Python']))  # "[1, '\\ud30c\\uc774\\uc36c', 'Python']"

내장 함수 `ascii' 결과

요약

  • ascii() 함수는 문자열을 ASCII로 변환하며, 비-ASCII 문자는 이스케이프 된 형태로 표현합니다.
  • 이 함수는 비-ASCII 문자가 포함된 데이터를 안전하게 출력하거나 디버깅할 때 유용합니다.

추가 예시

# 특수한 이모지나 기호가 포함된 문자열 처리
print(ascii('💻🔥'))  # '\U0001f4bb\U0001f525' (이모지가 유니코드 이스케이프로 변환됨)

추가 예시 결과

 

이렇게 ascii() 함수는 주로 비-ASCII 문자를 처리하고, 문자열 또는 객체의 안전한 표현을 제공하는 데 유용하게 사용됩니다.