CS/Python
ASCII 코드 연산 - chr, ord
Cori
2021. 8. 28. 15:30
문자열을 입력으로 받았을 때, 덧셈 연산등을 수월하게 하기 위한 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')를 빼주는 것 잊지 말자