Pythonでは、base64
モジュールを使用してBase64エンコードとデコードを行うことができます。この記事では、PythonでBase64エンコードとデコードを一行で行う方法を紹介します。
Base64エンコード
Pythonで文字列をBase64でエンコードするには、base64.b64encode()
関数を使用します。この関数はバイト列を引数に取り、エンコードされたバイト列を返します。以下に一行でエンコードを行う例を示します。
import base64
encoded = base64.b64encode('こんにちは'.encode())
print(encoded) # b'44GT44KT44Gr44Gh44Gv'
このコードでは、まず文字列'こんにちは'
をバイト列に変換し、そのバイト列をbase64.b64encode()
関数に渡してBase64エンコードを行っています。
Base64デコード
次に、Base64エンコードされたバイト列をデコードする方法を見てみましょう。これにはbase64.b64decode()
関数を使用します。以下に一行でデコードを行う例を示します。
import base64
decoded = base64.b64decode(encoded).decode()
print(decoded) # 'こんにちは'
このコードでは、先ほどエンコードしたバイト列encoded
をbase64.b64decode()
関数に渡してデコードを行い、その結果を文字列に変換しています。
以上がPythonでBase64エンコードとデコードを一行で行う方法です。この方法を使えば、簡単に文字列のエンコードとデコードを行うことができます。