首页 > 解决方案 > 在python中将列表转换为二进制值

问题描述

我正在尝试用 Python 编写 Base64 编码器!我是一名学生,我必须用纯 Python 编程来完成。

s='ab'
[ord(c) for c in s]
[97, 98]

这就是我如何将字符串转换为它们的 ASCII 值。所以现在我必须将它们转换为连接的二进制值。到目前为止,我只转换了一个值,但是当尝试整个列表时,我得到了一个错误。

s=bin(int.from_bytes(s.encode(), 'big'))
0b110000101100010

这样可行。但是当我尝试使用列表时:

s='ab'
s=[ord(c) for c in s]
bin(int.from_bytes(s.encode(), 'big'))
AttributeError: 'list' object has no attribute 'encode'

尽我所能解决这个问题并失败了。你能以任何可能的方式帮助我吗?

标签: pythonbinaryascii

解决方案


推荐阅读