Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで整数を8進数の文字列に変換する方法を解説

Pythonで整数を8進数に変換するには?

Pythonでは、組み込み関数 oct() を使うことで、任意の整数を8進数表現の文字列に簡単に変換できます。この関数は、8進数であることを示す接頭辞「0o」が付いた文字列を返します。

oct() 関数の基本的な使い方

引数に整数を渡すだけで、8進数表現の文字列が得られます。10進数はもちろん、16進数や2進数で書かれた整数リテラルも変換できます。

>>> oct(100)
'0o144'
>>> oct(0x10)
'0o20'
>>> oct(10)
'0o12'

負の整数の場合

負の整数を渡した場合も問題なく動作し、「-0o」のように符号付きの8進数文字列が返されます。

>>> oct(-10)
'-0o12'

接頭辞「0o」を付けずに8進数文字列を取得する方法

接頭辞が不要な場合は、format() 関数や f文字列(フォーマット済み文字列リテラル)を使うと便利です。

>>> format(100, 'o')
'144'
>>> f"{100:o}"
'144'

まとめ

  • oct(): 整数を「0o」付きの8進数文字列に変換する
  • format(数値, 'o')f"{数値:o}": 接頭辞なしの8進数文字列を取得する

いずれの方法でも戻り値は文字列型(str)になるため、そのまま文字列操作や出力に利用できます。

  1. Pythonで文字列をJSONに変換する方法|json.loads()の使い方を解説

    PythonでJSON文字列を辞書(dict)に変換する基本Pythonでは、標準ライブラリの json モジュールを使うことで、JSON形式の文字列を簡単に扱うことができます。文字列として渡されたJSONデータをPythonの辞書型に変換するには、json.loads() メソッドを使用します。json.loads() は、有効なJSON文字列を受け取り、それを解析して辞書オブジェクトを返します。返された辞書には、すべての要素にキーを使ってアクセスできます。json.loads()の使用例>>> import json >>> s = {success:

  2. Pythonで文字列をバイナリ(2進数)に変換する方法をわかりやすく解説

    Pythonで文字列をバイナリに変換する基本の考え方Pythonで文字列をバイナリ(2進数)表現に変換するには、文字列内の各文字を1つずつ取り出し、それぞれを2進数へ変換したうえで、結果をひとつの文字列として連結します。各文字の文字コードは ord() 関数で取得でき、format() 関数に「b」フォーマット指定子を渡すことで、簡単に2進数形式へ整形できます。format() と ord() を使った変換方法最もシンプルなのが、format(ord(x), b) を使って各文字 x を2進数の文字列に変換する方法です。次の例では、文字列 hello world の各文字をスペース区切りのバイ