Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬에서 정수를 8진수 문자열로 변환하는 방법

파이썬에서 정수를 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() 함수를 활용하면 됩니다.