Hey Tech

[파이썬] 유니코드를 활용한 문자열-숫자 변환(ord, chr 내장함수) 본문

SW 개발/Python

[파이썬] 유니코드를 활용한 문자열-숫자 변환(ord, chr 내장함수)

Tony Park (토니) 2021. 4. 25. 10:23
728x90
반응형

파이썬 내장 함수 ord(), chr()는 유니코드(Unicode)를 활용하여 문자열-숫자 간의 변환을 도와줍니다. 두 함수를 각각 살펴보도록 하겠습니다.

1. chr() 함수: 숫자👉문자열 변환

chr(숫자)

chr() 함수 안에 숫자형 데이터를 입력하면 해당 숫자와 같은 유니코드 포인트를 갖는 문자열을 반환해 줍니다. 예를 들어, 97을 입력하면 문자열 'a'가 출력됩니다. 숫자-알파벳 간의 유니코드 포인트 정보를 포스팅 맨 아래 표 1 에 정리해 두었습니다. 필요하신 분들은 참고하시길 바랍니다.

2. ord() 함수: 문자열👉숫자 변환

ord(문자열)

chr() 함수와 반대로, ord() 함수는 문자열을 입력하면 해당 문자열과 같은 유니코드 포인트를 갖는 정수를 반환해 줍니다. 예를 들어, 'a'를 입력하면 정수 97이 반환되는 것입니다.

3. 알파벳-숫자 유니코드 포인트 표

알파벳-숫자 유니코드 관계를 일일이 외우실 필요는 없습니다. 물론 외우면 좋겠지만요. 팁을 드리자면, 대문자와 소문자의 첫 시작 알파벳인 'a'와 'A'의 유니코드만 외우시면 됩니다. 예를 들어, 영어 알파벳이 총 26개이기 때문에, 'a'에 대한 유니코드 포인트가 97이라는 것만 알면 'z'의 유니코드 포인트는 122라는 것을 알 수 있습니다.

10진수 문자열 10진수 문자열
65 A 97 a
66 B 98 b
67 C 99 c
68 D 100 d
69 E 101 e
70 F 102 f
71 G 103 g
72 H 104 h
73 I 105 i
74 J 106 j
75 K 107 k
76 L 108 l
77 M 109 m
78 N 110 n
79 O 111 o
80 P 112 p
81 Q 113 q
82 R 114 r
83 S 115 s
84 T 116 t
85 U 117 u
86 V 118 v
87 W 119 w
88 X 120 x
89 Y 121 y
90 Z 122 z

오늘은 파이썬 내장 함수 ord(), chr()을 활용해 문자열-숫자 간의 유니코드 포인트를 통한 변환 방법을 알아봤습니다.
포스팅 내용에 오류가 있을 경우 댓글 남겨주시면 감사드리겠습니다.
그럼 오늘도 건강한 하루 보내시길 바랍니다 :-)
고맙습니다.

728x90
반응형