본문 바로가기

Algorithm/Python

[Python] 알파벳을 숫자로 만들기 (아스키코드)

알파벳 A 또는 a를 숫자 1에 대응시키는 법에 대해 알아보자. 우선 아스키코드가 무엇인지부터 알아야 한다. 

 

아스키코드는 영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 가장 기본적인 부호 체계이다.

알파벳 A의 아스키코드는 65, a의 아스키코드는 97임을 확인할 수 있다.

 

파이썬에는 아스키코드 변환과 관련된 함수가 2가지 있다.

1. ord(문자)

하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환한다.

ex) ord('a') -> 정수 97을 반환

2. chr(숫자)

하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다.

인자(정수)의 유효 범위는 0 ~ 1,114,111 (16진수 0x10 FFFF)까지 입니다.

chr(97) -> 문자 'a'를 반환

 

다음의 코드를 확인해보자.

 

A = ord('A') - 64
a = ord('a') - 96

print(A, a)

 

결과는 다음과 같다. 우리가 원하는 형태로 변환을 성공시켰다!

 

1 1