这是我的代码:
def string2bin(s):
y = []
for x in s:
q = []
q.append(str(bin(ord(x))[2:].zfill(8)))
y.append(q)
return y
它应该输出:
string2bin('abc')
[[0, 1, 1, 0, 0, 0, 0, 1], [0, 1, 1, 0, 0, 0, 1, 0],
[0, 1, 1, 0, 0, 0, 1, 1]]
而是输出:
string2bin('abc')
[['01100001'], ['01100010'], ['01100011']]
另外你如何分割一个字符串?谢谢你的帮助!
将字符串转换为数字列表。
def string2bin(s):
y = []
for x in s:
q = [int(c) for c in (str(bin(ord(x))[2:].fill(8)))]
y.append(q)
return y
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句