ascii() 에 대하여 자세하게 알아봅시다
ascii() 함수란?
ascii()
함수는 파이썬의 내장 함수로, 주어진 객체의 문자열 표현을 ASCII 문자만 포함하는 형태로 반환합니다. 유니코드(non-ASCII) 문자는 \uXXXX
또는 \xXX
형태로 이스케이프 처리됩니다. 이 함수는 객체의 출력 결과를 안전하게 저장하거나 디버깅할 때 유용합니다.
기본 문법:
ascii(object)
# object: 문자열이나 숫자 등 표현 가능한 파이썬 객체
ascii() 기본 사용법 예시
한글 문자열 처리
text = "파이썬" print(ascii(text)) # 출력: '\ud30c\uc774\uc36c'
특수문자가 포함된 문자열
s = "Hello, world! 👋" print(ascii(s)) # 출력: 'Hello, world! \U0001f44b'
딕셔너리, 리스트 등 다른 자료형에도 사용 가능
data = {'국어':100, '영어':90} print(ascii(data)) # 출력: "{'\uad6d\uc5b4': 100, '\uc601\uc5b4': 90}"
ascii() 고급 사용법 예시
파일 저장시 ascii() 활용
message = "안녕하세요, 친구!" with open('output.txt', 'w', encoding='utf-8') as f: f.write(ascii(message))
json 직렬화와 ascii() 결합
import json obj = {"이름": "홍길동", "나이": 30} json_str = json.dumps(obj, ensure_ascii=True) # 동일하게 ascii()와 같은 효과 print(json_str)
repr()와 ascii() 차이점 비교
non_ascii = "눈사람☃️" print(repr(non_ascii)) # '눈사람☃️' print(ascii(non_ascii)) # '\ub208\uc0b0\ub9bc\u2603\ufe0f'
총평
ascii()
함수는 파이썬 객체를 ASCII 기반 문자열로 변환하여 유니코드 문자 취급에 안전하고, 직렬화나 디버깅 상황에서 편리하게 쓸 수 있습니다. 비슷한 함수로는 repr()
(유니코드 이스케이프 안함), str()
(일반 문자열 출력)이 있지만, 한글 등 비영어권 문자의 안전한 표시가 필요할 땐 ascii()
가 유용합니다.
'라이브러리' 카테고리의 다른 글
[Python] bool() 함수 사용법 (0) | 2025.05.23 |
---|---|
[Python] bin() 함수 사용법 (0) | 2025.05.23 |
[Python] any() 함수 사용법 (0) | 2025.05.22 |
[Python] anext() 함수 사용법 (0) | 2025.05.22 |
[Python] all() 함수 사용법 (0) | 2025.05.22 |