본문 바로가기

라이브러리

[Python] ascii() 함수 사용법

ascii() 에 대하여 자세하게 알아봅시다

ascii() 함수란?

ascii() 함수는 파이썬의 내장 함수로, 주어진 객체의 문자열 표현을 ASCII 문자만 포함하는 형태로 반환합니다. 유니코드(non-ASCII) 문자는 \uXXXX 또는 \xXX 형태로 이스케이프 처리됩니다. 이 함수는 객체의 출력 결과를 안전하게 저장하거나 디버깅할 때 유용합니다.

기본 문법:

ascii(object)
# object: 문자열이나 숫자 등 표현 가능한 파이썬 객체

ascii() 기본 사용법 예시

  1. 한글 문자열 처리

    text = "파이썬"
    print(ascii(text))
    # 출력: '\ud30c\uc774\uc36c'
  2. 특수문자가 포함된 문자열

    s = "Hello, world! 👋"
    print(ascii(s))
    # 출력: 'Hello, world! \U0001f44b'
  3. 딕셔너리, 리스트 등 다른 자료형에도 사용 가능

    data = {'국어':100, '영어':90}
    print(ascii(data))
    # 출력: "{'\uad6d\uc5b4': 100, '\uc601\uc5b4': 90}"

ascii() 고급 사용법 예시

  1. 파일 저장시 ascii() 활용

    message = "안녕하세요, 친구!"
    with open('output.txt', 'w', encoding='utf-8') as f:
     f.write(ascii(message))
  2. json 직렬화와 ascii() 결합

    import json
    obj = {"이름": "홍길동", "나이": 30}
    json_str = json.dumps(obj, ensure_ascii=True)  # 동일하게 ascii()와 같은 효과
    print(json_str)
  3. 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