Programming Language/Python

[파이썬] 문자 아스키코드 구하기/알파벳 순서대로 번호 붙이기/문자<-> 숫자 바꾸기 - ord(), chr(), int(), str()

brong 2023. 7. 17. 01:30
728x90

1. 문자를 아스키코드로 변환 ord()

#문자
a = "A" 

#문자를 아스키코드로 변환 -> b = 65
b = ord(a)

str 자료형에서 int 자료형으로 변환된다. 

 

 

1-1. 알파벳 순서대로 번호를 붙여 사용하고 싶을 때

a = "A"
b = "B"
c = "C"

#A = 0, B = 1, .. 이런식으로 사용할 때 자주 사용하는 형태
d = ord(a) - 65 #d = 0
e = ord(b) - 65 #e = 1
f = ord(c) - 65 #f = 2

"A"부터 "Z" 까지 순서대로 아스키코드 65 ~ 90에 대응하기 때문에 

대문자의 경우 65씩 빼주면 0부터 25

 

소문자 "a" ~ "z"는 아스키코드 97~122 이므로 소문자 순서대로 번호를 붙이고 싶으면 97씩 빼준다

 

A와 a의 아스키코드는 외워두면 좋다! 

A 65
a 97

 

2. 아스키코드를 문자로 변경하기 chr()

a = 65
b = 70

#아스키코드(숫자)에 대응하는 문자로 변경하기 
c = chr(a) # c = "A"
d = chr(b) # d = "F"

 

3. 문자를 숫자로 변경하기 int()

a = "123"

#숫자문자로 이루어진 문자열을 그대로 숫자로 변경하기
b = int(a) # b = 123

 

4. 숫자를 문자로 변경하기 str()

a = 123

#숫자를 문자열로 변경
b = str(a) # b = "123"