在python中将以字节为单位的文本逐字符添加到向量中

在python中将以字节为单位的文本逐字符添加到向量中,python,vector,byte,Python,Vector,Byte,我想一个字符一个字符地读取我的文本,并将其放入以字节为单位的向量中。打印后,我看到这些字符的值是ASCII码。我怎样才能解决这个问题 这是我的密码: text = b'ala ma kota a marysia ma rysia00' t = [] def padding(txt): if len(txt) % 16 != 0: txt += b'0' * (16 - len(txt) % 16) print(txt) for i in range(le

我想一个字符一个字符地读取我的文本,并将其放入以字节为单位的向量中。打印后,我看到这些字符的值是ASCII码。我怎样才能解决这个问题

这是我的密码:

text = b'ala ma kota a marysia ma rysia00'

t = []
def padding(txt):
    if len(txt) % 16 != 0:
        txt += b'0' * (16 - len(txt) % 16)
    print(txt)
    for i in range(len(txt)):
        t.append(txt[i])

padding(text)
print(t)
我的输出如下所示:
[65、108、97、32、109、97、32、107、111、116、97、32、97、32、97、32、77、97、114、121、115、105、97、32、109、97、32、114、121、115、105、97、48、48]
应该是这样的:
[b'a',b'l',b'a',b'',b'm',b'a',b'',…]

只需使用list()方法即可

text='alama kota a marysia ma rysia00'
t=列表(文本)
打印(t)
您可以使用将数字转换为
str
,然后可以获得
字节

t = [chr(c).encode() for c in text]

[chr(elem).encode()表示文本中的elem]
应该可以得到输出,尽管我不知道你要说什么。
'ala ma kota a marysia ma rysia00'
与它们的输入不同,即
b'ala ma kota a marysia ma rysia00'