본문 바로가기
프로그래밍/[Python] 파이썬

[python] 파이썬 아스키코드(ASCII) 변환 함수

by GenieIT* 2025. 1. 9.
728x90
반응형
728x90
반응형
파이썬 아스키코드(ASCII) 변환 함수?

파이썬에서 아스키(ASCII) 코드와 관련된 변환을 처리할 때 주로 사용하는 함수는 ord()와 chr() 입니다. 이 두 함수는 문자와 아스키 코드(숫자) 간의 변환을 쉽게 처리할 수 있습니다.

 

1. ord() 함수

  • 설명: 특정 문자의 아스키 코드 값을 반환합니다.
  • 문법: ord(character)
  • 입력: 단일 문자 (문자열 길이 1짜리).
  • 출력: 해당 문자의 정수형 아스키 코드 값.
# 문자 -> 아스키 코드
print(ord('A'))  # 65
print(ord('a'))  # 97
print(ord('0'))  # 48

 


 

2. chr() 함수

  • 설명: 특정 아스키 코드 값을 해당 문자로 변환합니다.
  • 문법: chr(integer)
  • 입력: 정수 (0~1114111 범위의 유효한 유니코드 값).
  • 출력: 해당 코드에 매핑된 문자.
# 아스키 코드 -> 문자
print(chr(65))  # 'A'
print(chr(97))  # 'a'
print(chr(48))  # '0'

 


 

3. 아스키 코드 변환을 활용한 예제

3-1. 문자열의 모든 문자 아스키 코드로 변환

text = "Hello"
ascii_values = [ord(char) for char in text]
print(ascii_values)  # [72, 101, 108, 108, 111]

 

3-2. 아스키 코드 리스트를 문자열로 변환

ascii_values = [72, 101, 108, 108, 111]
text = ''.join(chr(value) for value in ascii_values)
print(text)  # "Hello"

 


 

4. 확장 : 유니코드 처리

ASCII 코드는 0~127 범위의 문자 집합을 다룹니다. 더 넓은 범위의 문자를 지원하려면 유니코드를 사용해야 하며, 파이썬의 ord()와 chr()는 유니코드도 처리 가능합니다.
# 유니코드 문자와 코드 변환
print(ord('한'))  # 54620
print(chr(54620))  # '한'

# 이모지 처리
print(ord('😊'))  # 128522
print(chr(128522))  # '😊'

 


 

 

 

 

 

728x90
반응형