Python で Bytearray を文字列に変換する

Muhammad Maisam Abbas 2023年10月10日
  1. Python の bytes() 関数を使用して、bytearraystring に変換する
  2. Python の bytearray.decode() 関数を使用して、bytearraystring に変換する
Python で Bytearray を文字列に変換する

Python で bytearrayString に変換するには、2つの主要なメソッド bytes()bytearray.decode() を使用できます。このチュートリアルでは、これらの関数をこの特別な変換のメソッドとして使用する方法を示します。

Python の bytes() 関数を使用して、bytearraystring に変換する

utf-8 エンコーディングの文字列文字を含む bytearray があり、その配列を string 変数に変換したい場合は、Python の組み込みの bytes() 関数を使用できます。

bytes() 関数は、string 変数内に格納できる不変の bytes オブジェクトを返します。次のコードスニペットは、bytes() 関数を使用して bytearraystring に変換する方法を示しています。

b = bytearray("test", encoding="utf-8")
str1 = bytes(b)
print(str1)

出力:

b'test'

上記のコードの bytes() 関数を使用して、bytearray オブジェクト b を文字列変数 str1 に変換しました。まず、テキスト testbytearray のオブジェクト内で utf-8 エンコーディングでエンコードしました。次に、bytes() 関数を使用して bytearraystring に変換し、結果を文字列変数 str1 内に格納しました。

最後に、str1 変数内にデータを出力しました。出力は、このプロセスが元のデータの先頭に b オブジェクトを追加し、データを一重引用符で囲んでいることを示しています。この問題は、次に説明する方法で対処されます。

Python の bytearray.decode() 関数を使用して、bytearraystring に変換する

ご覧のとおり、bytes() 関数は bytearraystring に変換しますが、元の文字列にデータを追加します。この問題は文字列操作で解決できますが、面倒なプロセスです。bytearray.decode() 関数が自動的にそれを行います。このメソッドは、bytearray 内で最初にエンコードされたデータをデコードします。

次のコードスニペットは、bytearray.decode() 関数を使用して bytearraystring に変換する方法を示しています。

b = bytearray("test", encoding="utf-8")
str1 = b.decode()
print(str1)

出力:

test

上記のコードの b.decode() 関数を使用して、bytearray オブジェクト b を文字列変数 str1 に変換しました。まず、テキスト testbytearray のオブジェクト内で utf-8 エンコーディングでエンコードしました。次に、b.decode() 関数を使用して bytearraystring に変換し、結果を文字列変数 str1 内に格納しました。最後に、str1 変数内にデータを出力しました。出力は、このプロセスが最初にエンコードされたデータに追加のデータを追加しないことを示しています。

上記のデモンストレーションから、bytearray.decode() メソッドは、bytearray オブジェクトを string 変数に変換するための byte() メソッドよりもはるかに優れていることが明らかです。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Python String