python - 在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'
尽我所能解决这个问题并失败了。你能以任何可能的方式帮助我吗?
解决方案
推荐阅读
- ruby-on-rails - 尝试使用已在 rails 中加密的 openssl/golang 解密字符串
- jquery - JQuery 插件在 Angular 7 应用程序中不起作用
- angular - 如何处理角度 7 中资产文件夹中静态内容的断开链接
- spring - 无法从数据库中获取 SequenceInformation 错误,但一切正常
- java - hibernate 不创建 sessionFactory bean
- r - 输出到 MS Word 时的上标
- scrapy - 抓取网页时出现相同数据的问题
- reactjs - Nuka Carousel not displaying in react slideHeight props 0
- c++ - 为什么不删除矢量内容?
- elasticsearch - Logstash 无法在 elasticsearch 中创建报告索引