반응형
ord() 함수와 chr() 함수는 서로 반대의 기능을 하는 함수이다.
ord() 함수
ord란 ordinal position의 약자로, 문자의 순서 위치 값을 의미한다.
10진수 유니코드(Unicode)로 값을 변환해준다.
[ 문자 -> 정수 ]
ord(A) #65
ord(B) #66
컴퓨터에 저장하여 처리되는 데이터들은 2진수 형태로 정수화가 되는데
문자를 저장하기 위해선 아스키코드 또는 유니코드가 자주 사용된다.
따라서 영문 대문자 'A'의 경우 숫자 65로 변환된다.
chr() 함수
chr이란 chracter의 약자로, 정수 값을 유니코드 문자로 변환한다.
[ 정수 -> 문자 ]
chr(65) #A
chr(66) #B
주의할 점은 예를 들어 값 65를 넣기 전에, 해당 입력 값이 문자열인지 정수인지 등 정확한 타입을 정의해야 한다.
사용자에게 값을 입력받을 경우 (ex. input()) 파이썬은 기본적으로 문자열로 입력하기 때문이다.
반응형
'Python' 카테고리의 다른 글
[Python] 문자열 포맷 방법 - %, format, f-string (0) | 2022.06.30 |
---|---|
[Python] print 함수의 문자열 출력 방법 (0) | 2022.06.29 |
[CodeUp] Python 기초 100제 | 6098번 풀이 (0) | 2022.06.24 |
[CodeUp] Python 기초 100제 | 6097번 풀이 (1) | 2022.06.23 |
[CodeUp] Python 기초 100제 | 6096번 풀이 (0) | 2022.06.23 |