ord(c)
하나의 문자를 아스키 코드 값으로 변환해주는 함수입니다.
>>> ord('abs')
--------------------------------------------------------------------
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 3 found
두개 이상의 문자를 바꾸려고 하면 위와 같이 TypeError가 일어납니다.
ord()는 하나의 문자, 즉 길이가 1인 문자열을 반환하나 'abs'는 길이가 3인 문자열이기 때문입니다.
정확하게 입력하면 다음과 같은 결과를 얻을 수 있습니다.
>>> ord('a')
--------------------------------------------------------------------
97
chr(i)
아스키 코드를 문자로 변환해주는 함수입니다.
>>> chr(11111111)
--------------------------------------------------------------------
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: chr() arg not in range(0x110000)
미리 지정된 아스키코드의 범위를 넘어가면 오류가 뜹니다.
>>> chr(123)
--------------------------------------------------------------------
'{'
제대로 입력하면 위와 같은 결과를 얻을 수 있습니다.
'파이썬' 카테고리의 다른 글
[Python3] 효율적인 반복자 itertools 사용하기 (0) | 2020.11.16 |
---|---|
[Python3] 리스트에서 최대 최소 찾기 min/max (0) | 2020.08.02 |
[Python3] .isdigit() .isdecimal() .isnumeric() 숫자 판별 (0) | 2020.07.23 |
[Python3] .sort 와 sorted() (0) | 2020.07.19 |
[Python3] 람다(lambda) 함수 (0) | 2020.07.16 |