파이썬에서 정수를 8진수 문자열로 변환하기
파이썬에서는 내장 함수인 oct()를 사용하여 임의의 정수를 8진수 표현으로 손쉽게 변환할 수 있습니다. 이 함수는 정수를 인자로 받아 0o 접두사가 붙은 8진수 형태의 문자열을 반환합니다.
oct() 함수 사용 예제
>>> oct(100) '0o144' >>> oct(0x10) '0o20' >>> oct(10) '0o12'
위 예제에서 볼 수 있듯이, 입력값이 10진수든 16진수든 상관없이 oct() 함수는 해당 정수 값에 대한 8진수 문자열을 반환합니다. 예를 들어:
- oct(100): 10진수 100은 8진수로 '0o144'가 됩니다.
- oct(0x10): 16진수 0x10(즉, 10진수 16)은 8진수로 '0o20'이 됩니다.
- oct(10): 10진수 10은 8진수로 '0o12'가 됩니다.
format() 함수를 활용한 대체 방법
접두사 없이 순수한 8진수 숫자만 얻고 싶다면 format() 함수나 f-string의 서식 지정자를 사용할 수도 있습니다.
>>> format(100, 'o')
'144'
>>> f"{100:o}"
'144'정리
요약하면, 파이썬에서 정수를 8진수 문자열로 변환하는 가장 간단한 방법은 oct() 내장 함수를 사용하는 것이며, 접두사가 필요 없는 경우에는 format() 함수를 활용하면 됩니다.