将bytearray表示转换为字符串

时间:2018-04-06 18:49:28

标签: python python-2.7

我正在从文件中读取以下字符串:bytearray(b'\x03\x05\n')

将这个转换为3个字符的字符串(或3个元素的列表)是最简单的方法吗?

(要明确:文件a.txt,其内容为“bytearray(b'\x03\x05\n')”)

1 个答案:

答案 0 :(得分:1)

修改

为什么它字面上是"bytearray(b'\x03\x05\n')"?好吧,好吧......

然后你应该在文件中执行代码。这是非常不安全的,但很简单:

data = eval(your_file.read())

现在data是您的bytearray

它已经是一种三种字符列表,因为您可以访问和修改其元素。

如果您想要一个包含三个数字的list(尽管bytearray 中的数据已经一系列数字),请执行以下操作:

result = list(bytearray(b'\x03\x05\n'))
result == [3, 5, 10] # True