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)になるため、そのまま文字列操作や出力に利用できます。
-
Pythonで文字列をJSONに変換する方法|json.loads()の使い方を解説
PythonでJSON文字列を辞書(dict)に変換する基本Pythonでは、標準ライブラリの json モジュールを使うことで、JSON形式の文字列を簡単に扱うことができます。文字列として渡されたJSONデータをPythonの辞書型に変換するには、json.loads() メソッドを使用します。json.loads() は、有効なJSON文字列を受け取り、それを解析して辞書オブジェクトを返します。返された辞書には、すべての要素にキーを使ってアクセスできます。json.loads()の使用例>>> import json >>> s = {success:
-
Pythonで文字列をバイナリ(2進数)に変換する方法をわかりやすく解説
Pythonで文字列をバイナリに変換する基本の考え方Pythonで文字列をバイナリ(2進数)表現に変換するには、文字列内の各文字を1つずつ取り出し、それぞれを2進数へ変換したうえで、結果をひとつの文字列として連結します。各文字の文字コードは ord() 関数で取得でき、format() 関数に「b」フォーマット指定子を渡すことで、簡単に2進数形式へ整形できます。format() と ord() を使った変換方法最もシンプルなのが、format(ord(x), b) を使って各文字 x を2進数の文字列に変換する方法です。次の例では、文字列 hello world の各文字をスペース区切りのバイ