본문 바로가기

라이브러리

[Python] 아스키 코드 변환 (ord, chr)

파이썬에서 아스키 코드를 변환하는 방법에는 여러 가지가 있습니다. 이 중에서 가장 간단한 방법은 ord() 함수와 chr() 함수를 사용하는 것입니다.

 

1. ord() 함수


ord() 함수는 문자의 아스키 코드 값을 반환하고, chr() 함수는 아스키 코드 값을 문자로 변환합니다. 예를 들어, 아래와 같이 사용할 수 있습니다.

 

# 문자 'A'의 아스키 코드 값을 구하기
ascii_code = ord('A')
print(ascii_code)  # 65 출력

# 아스키 코드 값이 65인 문자를 구하기
character = chr(65)
print(character)  # 'A' 출력


문자열에서 각 문자의 아스키 코드 값을 구하려면 반복문을 사용해서 각 문자에 대해 ord() 함수를 적용하면 됩니다. 예를 들어, 아래와 같이 사용할 수 있습니다.

 

# 문자열 'Hello, World!'의 각 문자의 아스키 코드 값을 출력하기
string = 'Hello, World!'
for character in string:
    ascii_code = ord(character)
    print(f"'{character}'의 아스키 코드 값은 {ascii_code}입니다.")


출력 결과는 아래와 같습니다.

 

'H'의 아스키 코드 값은 72입니다.
'e'의 아스키 코드 값은 101입니다.
'l'의 아스키 코드 값은 108입니다.
'l'의 아스키 코드 값은 108입니다.
'o'의 아스키 코드 값은 111입니다.
','의 아스키 코드 값은 44입니다.
' '의 아스키 코드 값은 32입니다.
'W'의 아스키 코드 값은 87입니다.
'o'의 아스키 코드 값은 111입니다.
'r'의 아스키 코드 값은 114입니다.
'l'의 아스키 코드 값은 108입니다.
'd'의 아스키 코드 값은 100입니다.
'!'의 아스키 코드 값은 33입니다.

 

2. chr() 함수


반대로, 아스키 코드 값을 문자열로 변환하려면 chr() 함수를 사용해서 아스키 코드 값을 문자로 변환한 다음, 문자열에 연결하면 됩니다. 예를 들어, 아래와 같이 사용할 수 있습니다.

 

# 아스키 코드 값이 65인 문자 'A'를 구하기
ascii_code = 65
character = chr(ascii_code)
print(f"아스키 코드 값이 {ascii_code}인 문자는 '{character}'입니다.")


출력 결과는 아래와 같습니다.

 

아스키 코드 값이 65인 문자는 'A'입니다.


위와 같은 방법으로 파이썬에서 아스키 코드를 변환할 수 있습니다.