Python

[Python] ASCII code/문자 변환

비번변경 2021. 12. 28. 00:33
ASCII code
American Standard Code for Information Interchange, 미국 정보 교환 표준 부호
영문 알파벳을 사용하는 문자 인코딩
7비트 인코딩으로, 33개의 제어 문자와 공백을 비롯한 95개의 출력 가능한 문자로 이루어져 있다.
출력 가능한 문자는 52개의 알파벳 대소문자와 10개의 숫자, 32개의 특수 문자와 공백으로 이루어져 있다.

 

ASCII 코드표

ASCII 코드표

 

알고리즘 문제 등을 해결하다보면 문자열 범위 지정 등의 문제로 인해 숫자값으로 변환이 필요할 경우가 있다. 이 글에서는 Python에서 문자의 ASCII code 값으로 변환하고, ASCII code 값을 문자로 변환하는 방법을 적어둔다.

 

ord()

특정 한 문자를 ASCII code 값으로 변환하는 내장 함수

print("a = ", ord("a"))
print("z = ", ord("z"))
print("A = ", ord("A"))
print("Z = ", ord("Z"))

ord()

chr()

ASCII code 값을 문자로 변환하는 함수

문자열 형변환인 str()과 구분해야 한다.

print("97 = ", chr(97))
print("122 = ", chr(122))
print("65 = ", chr(65))
print("98 = ", chr(98))

chr()