python - 将字符串的每个字符转换为位列表并将每个列表附加到列表列表
问题描述
def string2bin(string):
n=ord(string)
bits1 = bin(n)[2:]
bits2 = bits1.zfill(8)
bits3 = list(bits2)
bits4 = [ord(bit) - ord('0') for bit in bits3]
return bits4
我对python相当陌生,我被要求创建一个函数,它遍历一个字符串并将每个字符转换为一个位列表,然后将该列表附加到一个列表列表中每次我输入一个字符串时,我都会得到我输入了这么多字符并且只能占用一个字符的错误。有什么建议么?
解决方案
国际大学联盟:
def string2bin(string):
return [bin(ord(i)) for i in string]
然后:
print(string2bin('abcd'))
是:
['0b1100001', '0b1100010', '0b1100011', '0b1100100']
推荐阅读
- react-native - 如何允许使用本机反应在列表项中输入文本?
- reactjs - 将 Redux 状态与 Firebase Firestore 同步
- c# - Visual Studio 构建 - 路径中的逗号问题
- java - Spring Boot Jersey 自动配置
- c++ - 转换此函数以读取整个文件
- cytoscape.js - 如何使边缘的标签显示在中间位置?
- python - 类型错误:序列项 0:预期的 str 实例,在尝试打印列表时引发 int
- java - 使用绘制的 bufferedImage 调整 JFrame 大小时 Java 崩溃
- android - 使用手机运行应用时,Android 组件位置不匹配
- javascript - 制作一个球从屏幕一侧反弹而没有反弹的游戏