[파이썬] Python 아스키코드(ASCII) 변환 방법(ord(), chr(), hex()) 및 아스키코드표
아스키코드(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코드표
그럼 본격적으로 파이썬 언어에서 아스키코드를 문자로 변환하는 방법에 대해 알아봅니다.
그리고 문자를 아스키코드로 변환하는 방법에 대해서도 알아봅니다.
파이썬에서는 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
[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