소소한 컴퓨터 이야기

ASCII 코드 연산 - chr, ord

by Cori

문자열을 입력으로 받았을 때, 덧셈 연산등을 수월하게 하기 위한 ASCII 연산에 대해 알아보자


1. chr() 함수 vs ord() 함수 

1) chr() 함수

-> 문자의 유니코드 값을 입력받아, 그 코드에 해당하는 문자를 출력하는 함수 

2) ord() 함수

-> 문자의 돌려주는 함수로, chr 함수와 반대이다.

print(chr(97))  # -> 'a' 
print(chr(44032))    # -> '가'

print(ord('a'))  # -> 97
print(ord('가'))   # -> '가'

2. 코드

s = 'AB'; n=1 

for i in s:
    if i.isupper():
         i = chr((ord(i) - ord('A') + n) % 26 + ord('A'))
    elif i.islower():
        i = chr((ord(i) - ord('a') + n) % 26 + ord('a'))

print("".join(s))

문자열을 ASCII 코드 형태의 정수로 바꾸려면, ord(i) - ord('a') 와 같이 ord('a')를 빼주는 것 잊지 말자

블로그의 정보

코딩하는 오리

Cori

활동하기