Python で Bytearray を文字列に変換する
-
Python の
bytes()
関数を使用して、bytearray
をstring
に変換する -
Python の
bytearray.decode()
関数を使用して、bytearray
をstring
に変換する
Python で bytearray
を String
に変換するには、2つの主要なメソッド bytes()
と bytearray.decode()
を使用できます。このチュートリアルでは、これらの関数をこの特別な変換のメソッドとして使用する方法を示します。
Python の bytes()
関数を使用して、bytearray
を string
に変換する
utf-8
エンコーディングの文字列文字を含む bytearray
があり、その配列を string
変数に変換したい場合は、Python の組み込みの bytes()
関数を使用できます。
bytes()
関数は、string
変数内に格納できる不変の bytes オブジェクトを返します。次のコードスニペットは、bytes()
関数を使用して bytearray
を string
に変換する方法を示しています。
b = bytearray("test", encoding="utf-8")
str1 = bytes(b)
print(str1)
出力:
b'test'
上記のコードの bytes()
関数を使用して、bytearray オブジェクト b
を文字列変数 str1
に変換しました。まず、テキスト test
を bytearray
のオブジェクト内で utf-8
エンコーディングでエンコードしました。次に、bytes()
関数を使用して bytearray
を string
に変換し、結果を文字列変数 str1
内に格納しました。
最後に、str1
変数内にデータを出力しました。出力は、このプロセスが元のデータの先頭に b
オブジェクトを追加し、データを一重引用符で囲んでいることを示しています。この問題は、次に説明する方法で対処されます。
Python の bytearray.decode()
関数を使用して、bytearray
を string
に変換する
ご覧のとおり、bytes()
関数は bytearray
を string
に変換しますが、元の文字列にデータを追加します。この問題は文字列操作で解決できますが、面倒なプロセスです。bytearray.decode()
関数が自動的にそれを行います。このメソッドは、bytearray
内で最初にエンコードされたデータをデコードします。
次のコードスニペットは、bytearray.decode()
関数を使用して bytearray
を string
に変換する方法を示しています。
b = bytearray("test", encoding="utf-8")
str1 = b.decode()
print(str1)
出力:
test
上記のコードの b.decode()
関数を使用して、bytearray オブジェクト b
を文字列変数 str1
に変換しました。まず、テキスト test
を bytearray
のオブジェクト内で utf-8
エンコーディングでエンコードしました。次に、b.decode()
関数を使用して bytearray
を string
に変換し、結果を文字列変数 str1
内に格納しました。最後に、str1
変数内にデータを出力しました。出力は、このプロセスが最初にエンコードされたデータに追加のデータを追加しないことを示しています。
上記のデモンストレーションから、bytearray.decode()
メソッドは、bytearray
オブジェクトを string
変数に変換するための byte()
メソッドよりもはるかに優れていることが明らかです。
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