Python

[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

 

 

[파이썬 더 알아보기]

 

[Python] 파이썬 소수점 반올림, 돈 표기 방법 : 천단위 콤마(쉼표) 찍기( 천단위 구분 기호 추가),

숫자 사이에 콤마를 찍을때 1000단위 마다 콤마를 찍으려면 format 함수를 사용합니다. 날코딩이 하고 싶으시다면 말리지않을게요 ㅎㅎ format(값, "형식규칙") 또는 "{형식규칙}".format(값) 의 방법으

playground.naragara.com

 

 

[Python] 파이썬 기본(기초) 문법 : 예제 및 총정리

■출력 print를 사용하여 Hello World를 출력해 봅니다. 보통 언어를 시작하면 처음에 해보는 습관적인 행동이랄까요?? 언어를 배우게되는 책들을 보면 대부분 기본적으로 Hello World를 출력하는 예제

playground.naragara.com

 

 

[Python] 파이썬 list, tuple, dictionary,set 예제 및 총정리

■리스트 타입의 자료형(List) 파이썬에서 리스트는 배열이라고 생각하면 됩니다. a = [] b = [1,2,3,4,5] c = ['Hello','World'] d = [1,2,3, ['Hello', 'World']] [실행결과] 리스트의 값을 변경하는 방법은 인..

playground.naragara.com

 

 

[Python] 파이썬 클래스(class) 와 생성자(__init__) 사용방법 및 예제 총정리

클래스를 만들때 파이썬은 생성자를 만들어야하는 경우 __init__를 사용하여 정의할 수 있습니다. 언더스코어(_) 두개를 앞뒤로 붙여서 초기화 합니다. 이것은 규칙입니다. 생성자는 클래스를 생

playground.naragara.com

 

 

[Python] 파이썬 코드 실행시간(시:분:초) 측정하는 방법 예제 총정리: time(), timedelta(),process_time(), pe

개발을 하다보면 소스 코드들 중 어느 부분에서 동작 시간이 오래 걸리는지 체크해야할 때가 있어요. 어느 부분에서 오래 걸리는지를 체크해서 코드 리팩토링과 같은 작업을 하거나 오래걸리는

playground.naragara.com

 

 

[Python] 파이썬 기본 프롬프트(>>>) 변경하기 : 명령 프롬프트에서 파이썬 실행하는 방법(.py)

sys모듈을 임포트 후 프롬프트를 바꿀 수 있습니다. 도스나 리눅스의 명령어를 타이핑하는 프롬프트를 변경하는 것과 같은 의미로 보여집니다. 파이썬의 기본 프롬프트는 >>> 입니다. ■현재 프

playground.naragara.com

 

 

[Python] 파이썬 랜덤 숫자 뽑기 난수 발생(random) 예제 총정리 : randint(), randrange(), uniform(), shuffle(),

파이썬에서 난수를 발생시키려면 random 모듈을 사용해야 합니다. random()메소드를 호출하게 되면 호출할때마다 다른 결과를 리턴합니다. 난수 발생 범위 지정이 필요한 경우 randrange()메소드를 사

playground.naragara.com

 

Leave a Reply

error: Content is protected !!