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
반응형
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[Python] 파이썬 날짜, 시간 더하기 빼기 (77) | 2025.01.08 |
---|---|
[Python] 파이썬 날짜/시간 포맷팅 다루기 (strftime, strptime) (59) | 2025.01.08 |
[Python] timedelta와 relativedelta의 시간 계산 차이점 (73) | 2025.01.07 |
Epoch time(에포크 시간)에 대하여 (133) | 2025.01.05 |
[Python] 파이썬 자주 사용하는 random 모듈 함수들 (71) | 2025.01.04 |