[Python] 파이썬 아스키코드(ASCII) 비교 및 변환 총정리 : ord(), chr(), hex()
파이썬에서 아스키코드를 문자로 변환하는 방법과 문자를 아스키코드로 변환하는 방법에 대해 알아봅니다.
ord()함수를 사용하여 아스키코드로 변환할 수 있습니다. 반대로 chr()함수를 사용하여 아스키코드로 변환할 수 있습니다. 알파벳을 숫자로 변환하는 것을 뜻하며, 반대로 숫자를 알파벳으로 변환하는 것을 뜻합니다. 16진수 숫자를 넣어서 변환할 수도 있습니다.
아스키코드 65 부터 90은 알파벳 대문자 A~Z 를 의미합니다.
아스키코드 97 부터 122는 알파벳 소문자 a~z를 의미합니다.
파이썬 예제 코드를 살펴봅니다.
print("아스키 코드값 65가 의미하는 문자는? ", chr(65))
print("아스키 코드값 97가 의미하는 문자는? ", chr(97))
print("알파벳 대문자 A의 아스키코드값은? ", ord("A"))
print("알파벳 소문자 a의 아스키코드값은? ", ord("a"))
실행결과
아스키 코드값 65가 의미하는 문자는? A
아스키 코드값 97가 의미하는 문자는? a
알파벳 대문자 A의 아스키코드값은? 65
알파벳 소문자 a의 아스키코드값은? 97
아스키코드값 65를 핵사코드값으로 변경하면 0x41입니다. 0x41값을 chr()함수를 사용하면 문자로 변환할 수 있습니다.
a = hex(65)
b = hex(ord("A"))
print(a)
print(b)
print(chr(0x41))
#실행결과
0x41
0x41
A
아스키코드(ASCII)란?
미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII(/ˈæski/,아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. – 출처 : 위키백과
아스키코드표
이진법(이진수) | 십진법(Dec) | 문자(Chr) |
0100000 | 32 | 공백 |
0100001 | 33 | ! |
0100010 | 34 | “ |
0100011 | 35 | # |
0100100 | 36 | $ |
0100101 | 37 | % |
0100110 | 38 | & |
0100111 | 39 | ‘ |
0101000 | 40 | ( |
0101001 | 41 | ) |
0101010 | 42 | * |
0101011 | 43 | + |
0101100 | 44 | , |
0101101 | 45 | – |
0101110 | 46 | . |
0101111 | 47 | / |
0110000 | 48 | 0 |
0110001 | 49 | 1 |
0110010 | 50 | 2 |
0110011 | 51 | 3 |
0110100 | 52 | 4 |
0110101 | 53 | 5 |
0110110 | 54 | 6 |
0110111 | 55 | 7 |
0111000 | 56 | 8 |
0111001 | 57 | 9 |
0111010 | 58 | : |
0111011 | 59 | ; |
0111100 | 60 | < |
0111101 | 61 | = |
0111110 | 62 | > |
0111111 | 63 | ? |
1000000 | 64 | @ |
1000001 | 65 | A |
1000010 | 66 | B |
1000011 | 67 | C |
1000100 | 68 | D |
1000101 | 69 | E |
1000110 | 70 | F |
1000111 | 71 | G |
1001000 | 72 | H |
1001001 | 73 | I |
1001010 | 74 | J |
1001011 | 75 | K |
1001100 | 76 | L |
1001101 | 77 | M |
1001110 | 78 | N |
1001111 | 79 | O |
1010000 | 80 | P |
1010001 | 81 | Q |
1010010 | 82 | R |
1010011 | 83 | S |
1010100 | 84 | T |
1010101 | 85 | U |
1010110 | 86 | V |
1010111 | 87 | W |
1011000 | 88 | X |
1011001 | 89 | Y |
1011010 | 90 | Z |
1011011 | 91 | [ |
1011100 | 92 | |
1011101 | 93 | ] |
1011110 | 94 | ^ |
1011111 | 95 | _ |
1100000 | 96 | ` |
1100001 | 97 | a |
1100010 | 98 | b |
1100011 | 99 | c |
1100100 | 100 | d |
1100101 | 101 | e |
1100110 | 102 | f |
1100111 | 103 | g |
1101000 | 104 | h |
1101001 | 105 | i |
1101010 | 106 | j |
1101011 | 107 | k |
1101100 | 108 | l |
1101101 | 109 | m |
1101110 | 110 | n |
1101111 | 111 | o |
1110000 | 112 | p |
1110001 | 113 | q |
1110010 | 114 | r |
1110011 | 115 | s |
1110100 | 116 | t |
1110101 | 117 | u |
1110110 | 118 | v |
1110111 | 119 | w |
1111000 | 120 | x |
1111001 | 121 | y |
1111010 | 122 | z |
1111011 | 123 | { |
1111100 | 124 | | |
1111101 | 125 | } |
1111110 | 126 | ~ |
확장 ASCII코드
ASCII코드표 한눈에 보기
[REFERENCE]
docs.python.org/ko/3/library/functions.html?highlight=ord#ord
docs.python.org/ko/3/library/functions.html?highlight=chr#chr
docs.python.org/ko/3/library/functions.html?highlight=hex#hex
[파이썬 더 알아보기]