[Python]ord함수, chr 함수

Date:     Updated:

카테고리:

1. ord함수, chr 함수

1) ord(문자)

  • 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환한다.
  • ord(‘a’)를 넣으면 정수 97을 반환한다.

2) chr(정수)

  • 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환한다.
  • 인자(정수)의 유효 범위는 0 ~ 1,114,111 (16진수 0x10 FFFF)까지 이다.
  • chr(97)을 하면 문자 ‘a’를 반환한다.

2) 예제

(1) 기본 예제

[Input]

result1 = ord('a')
result2 = ord('ㄱ')
result3 = hex(ord('b'))
print(f"ord('a') : {result1}")
print(f"ord('ㄱ') : {result2}")
print(f"hex(ord('b')) : {result3}\n")


result4 = chr(97)
result5 = chr(12593)
result6 = chr(0x62)
print(f"chr(97) : {result4}")
print(f"chr(12593) : {result5}")
print(f"chr(0x62) : {result6}")

[Output]

ord('a') : 97
ord('ㄱ') : 12593
hex(ord('b')) : 0x62

chr(97) : a
chr(12593) : 
chr(0x62) : b

(2) for반복문을 이용해서 연속된 값 반환

[Input]

arr1 = []
arr2 = []

for val in range(97, 123):
    arr1.append(chr(val)) # a ~ z

for val in range(12593, 12623):
    arr2.append(chr(val)) # ㄱ ~ ㅎ

print(f"chr(97) ~ chr(122) : {arr1}")
print(f"chr(12593) ~ chr(12622) : {arr2}")

print()

print(f"ord('a') ~ ord('z') : ", end="")
for val in arr1:
    print(ord(val), end=" ")


print()
print(f"ord('ㄱ') ~ ord('ㅎ') : ", end="")
for val in arr2:
    print(ord(val), end=" ")

[Output]

chr(97) ~ chr(122) : ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
chr(12593) ~ chr(12622) : ['ㄱ', 'ㄲ', 'ㄳ', 'ㄴ', 'ㄵ', 'ㄶ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㄺ', 'ㄻ', 'ㄼ', 'ㄽ', 'ㄾ', 'ㄿ', 'ㅀ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅄ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']

ord('a') ~ ord('z') : 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 
ord('ㄱ') ~ ord('ㅎ') : 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 

참고 자료

[python] 파이썬 ord 함수, chr 함수 설명과 예제

py 카테고리 내 다른 글 보러가기

댓글 남기기