Selon le format dans le fichier texte, il peut être plus facile de convertir directement
>>> b=bytearray('BBA7F69E'.decode('hex'))
ou
>>> b=bytearray('BB A7 F6 9E'.replace(' ','').decode('hex'))
>>> b
bytearray(b'\xbb\xa7\xf6\x9e')
>>> b[0]
187
>>> hex(b[0])
'0xbb'
>>>
un bytearray est facilement converti en une liste
>>> list(b) == [0xBB, 0xA7, 0xF6, 0x9E]
True
>>> list(b)
[187, 167, 246, 158]
Si vous voulez changer la façon dont la liste est affichée vous devrez faire votre propre classe de liste
>>> class MyList(list):
... def __repr__(self):
... return '['+', '.join("0x%X"%x if type(x) is int else repr(x) for x in self)+']'
...
>>> MyList(b)
[0xBB, 0xA7, 0xF6, 0x9E]
>>> str(MyList(b))
'[0xBB, 0xA7, 0xF6, 0x9E]'
Je pense que vous voulez dire 'int (x, 16)' –