python - Python将字符串数组转换为字节数组
问题描述
我正在尝试将oldlist = ['00000100', '10100001', '11000001', '11100001']
二进制值的字符串数组转换为其值的字节作为十六进制代码,因此结果列表将如下所示newlist = [b'\x04', b'\xa1', b'\xc1', b'\xe1']
。我得到了遍历第一个列表并附加到前一个列表或进行某种列表组合的基本概念。但我找不到将“00000100”转换为“b'\x04'”的函数
解决方案
您可以使用int(number, 2)
将字符串转换为整数:
oldlist = ["00000100", "10100001", "11000001", "11100001"]
out = list(map(lambda x: bytes([int(x, 2)]), oldlist))
print(out)
印刷:
[b'\x04', b'\xa1', b'\xc1', b'\xe1']
推荐阅读
- python - 用于打开记事本并使用 pyautogui lib 编写的 Python 脚本
- python - 使用 PIL 将 PNG 更改为 TGA 时遇到问题
- python - 使用 Python Selenium 浏览 chrome://downloads/ 页面
- c# - 不使用 Business Event 的 Acumatica 移动推送通知
- python - 从 python 列表中绘制相等数量的列表元素
- angular - 无法使用 ngfor ANGULAR 在 html 中获取值
- r - 尝试在 R 3.6.3 上安装 metaSeq 包时出错
- java - 如何在 mac 上安装 openjdk 8 和 sbt 并使用默认的 openjdk 8(不是 13)?
- flutter - Flutter 弯曲导航栏不切换页面
- django - 使用 docker-compose 和 kubernetes 提供 API 时的 Nginx 上游服务器值