파이썬에서 문자를 정수로, 그 반대로 변환하는 방법

Hassan Saeed 2023년10월10일
  1. chr()을 사용하여 Python에서 정수를 문자로 변환
  2. Python에서 ord()를 사용하여 문자를 정수로 변환
파이썬에서 문자를 정수로, 그 반대로 변환하는 방법

이 자습서에서는 Python에서 문자를 정수로, 정수를 문자로 변환하는 방법에 대해 설명합니다.

chr()을 사용하여 Python에서 정수를 문자로 변환

내장 함수chr()을 사용하여 정수를 파이썬에서 문자 표현으로 변환 할 수 있습니다. 아래 예는이를 설명합니다.

val = 97
chr_val = chr(val)
print(chr_val)

출력:

a

여기에 유효하지 않은 정수 값을 제공하면 오류가 발생합니다. 예를 들면:

val = 1231232323
chr_val = chr(val)
print(chr_val)

출력:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-42-f76a9ed55c90> in <module>
      1 val = 1231232323
----> 2 chr(val)

ValueError: chr() arg not in range(0x110000)

따라서 오류가있는 경우 오류를 포착하고 충돌을 방지하기 위해 항상이 코드를try...except 블록에 넣는 것이 좋습니다. 아래 예는이를 설명합니다.

val = 1231232323
try:
    chr_val = chr(val)
    print(chr_val)
except Exception as e:
    print("Error:", e)

출력:

Error: chr() arg not in range(0x110000)

Python에서 ord()를 사용하여 문자를 정수로 변환

내장 함수 ord()를 사용하여 파이썬에서 문자를 정수로 변환 할 수 있습니다. 아래 예는이를 설명합니다.

val = "a"
try:
    int_val = ord(val)
    print(int_val)
except Exception as e:
    print("Error:", e)

출력:

97

위의 방법은 또한 잘못된 입력을 포착하고 코드를 충돌시키는 대신 오류를 인쇄합니다. 예를 들면:

val = "aa"
try:
    int_val = ord(val)
    print(int_val)
except Exception as e:
    print("Error:", e)

출력:

Error: ord() expected a character, but string of length 2 found

관련 문장 - Python Integer