我正在从文件中读取以下字符串:bytearray(b'\x03\x05\n')
将这个转换为3个字符的字符串(或3个元素的列表)是最简单的方法吗?
(要明确:文件a.txt
,其内容为“bytearray(b'\x03\x05\n')
”)
答案 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