파이썬에서 문자의 ASCII 값 구하기
파이썬에서는 내장 함수인 ord()를 사용하면 문자의 아스키(ASCII) 코드 값, 즉 서수(ordinal) 값을 아주 간단하게 얻을 수 있습니다. 이 함수에 문자 하나를 인자로 전달하면, 해당 문자에 대응하는 정수 형태의 코드 값이 반환됩니다.
참고로 반대 연산, 즉 숫자를 다시 문자로 변환하고 싶다면 chr() 함수를 사용하면 됩니다.
예제 코드
아래 예제는 "Hello"라는 문자열을 한 글자씩 순회하면서 각 문자의 ASCII 코드 값을 출력합니다.
s = "Hello"
for c in s:
print(ord(c))
실행 결과
위 코드를 실행하면 각 문자에 대한 ASCII 코드가 한 줄씩 출력됩니다.
72
101
108
108
111
코드 설명
for 루프를 통해 문자열 "Hello"의 각 문자('H', 'e', 'l', 'l', 'o')를 차례로 꺼낸 뒤, ord() 함수에 전달하여 그 결과를 print로 출력합니다. 'H'는 72, 'e'는 101, 'l'은 108, 'o'는 111에 해당하는 것을 확인할 수 있습니다. 이처럼 ord() 함수 하나만으로도 문자와 코드 값 사이의 변환을 손쉽게 처리할 수 있습니다.