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')를 빼주는 것 잊지 말자
'CS > Python' 카테고리의 다른 글
[자료구조] 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS) (0) | 2021.09.14 |
---|---|
2차원 리스트 (0) | 2021.09.09 |
[자료구조] 완전탐색/이분탐색 (0) | 2021.09.03 |
[자료구조] 스택 / 큐 (0) | 2021.08.26 |
리스트에서 상위 n개 데이터의 인덱스, 값 반환하기 (0) | 2021.08.24 |
블로그의 정보
코딩하는 오리
Cori