[파이썬] Python 아스키코드(ASCII) 변환 방법(ord(), chr(), hex()) 및 아스키코드표

아스키코드(ASCII)란?

미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII(/ˈæski/,아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. – 출처 : 위키백과

아스키코드표

다음은 문자에 대한 이진법, 십진법 등을 표기한 아스키 코드표입니다.

이진법(이진수)십진법(Dec)문자(Chr)
010000032공백
010000133!
010001034
010001135#
010010036$
010010137%
010011038&
010011139
010100040(
010100141)
010101042*
010101143+
010110044,
010110145
010111046.
010111147/
0110000480
0110001491
0110010502
0110011513
0110100524
0110101535
0110110546
0110111557
0111000568
0111001579
011101058:
011101159;
011110060<
011110161=
011111062>
011111163?
100000064@
100000165A
100001066B
100001167C
100010068D
100010169E
100011070F
100011171G
100100072H
100100173I
100101074J
100101175K
100110076L
100110177M
100111078N
100111179O
101000080P
101000181Q
101001082R
101001183S
101010084T
101010185U
101011086V
101011187W
101100088X
101100189Y
101101090Z
101101191[
101110092\
101110193]
101111094^
101111195_
110000096`
110000197a
110001098b
110001199c
1100100100d
1100101101e
1100110102f
1100111103g
1101000104h
1101001105i
1101010106j
1101011107k
1101100108l
1101101109m
1101110110n
1101111111o
1110000112p
1110001113q
1110010114r
1110011115s
1110100116t
1110101117u
1110110118v
1110111119w
1111000120x
1111001121y
1111010122z
1111011123{
1111100124|
1111101125}
1111110126~

확장 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

카테고리 글 더 보기

error: Content is protected !!