chr() 함수란?
Python의 chr()
함수는 아스키(ASCII) 코드를 해당하는 문자로 변환해주는 내장 함수입니다. 이 함수는 특히 문자와 숫자 간의 변환 작업에서 유용하게 사용됩니다.
함수의 메카니즘
chr() 함수는 0부터 1,114,111까지의 정수를 인자로 받아 Unicode 문자를 반환합니다. 그 범위 외의 숫자는 ValueError
를 일으킵니다.
장점
1. 간결하고 명료한 코드 작성 가능
2. 다양한 문자 인코딩에 유용
3. 문자와 숫자 간 변환이 필요할 때 빠른 해결책 제공
예시 1 기본 사용법
Python
result = chr(65)
print("문자 " result)
Output
Code
문자 A
예시 2 범위를 넘은 경우
Python
try:
result = chr(1114112)
except ValueError as e:
print("에러 " e)
Output
Python
에러 chr() arg not in range(0x110000)
예시 3 문자열 생성
Python
result = ''.join([chr(i) for i in range(65, 70)])
print("문자열 " result)
Output
Code
문자열 ABCDE
예시 4 사용자 정의 함수에서의 활용
Python
def ascii_to_char(ascii_list):
return ''.join([chr(i) for i in ascii_list])
result = ascii_to_char([65, 66, 67])
print("변환된 문자열 " result)
Output
Code
변환된 문자열 ABC
예시 5 chr()과 ord()의 조합
Python
def char_shift(char, shift):
return chr(ord(char) + shift)
result = char_shift('A', 2)
print("변환된 문자 " result)
Output
Code
변환된 문자 C