Jac*_*ner 3 python string integer padding
我在Python上遵循了一个很好的例子:将零填充为字符串(4)的最好方法, 但现在我需要将填充的字符串转换为填充整数.
我试过了:
list_padded=['0001101', '1100101', '0011011', '0011011', '1101111',
'0000001', '1110111', 1101111', '0111001', '0011011',
'0011001'] # My padded sting list.
int_list=[int(x) for x in list_padded] # convert the string to an INT
Run Code Online (Sandbox Code Playgroud)
但我得到的是一个没有填充的整数列表.
欣赏任何方向或建议.
非常感谢,杰克
编辑:在得知整数没有填充的启示后,我的想法有点不同,但是解释更多可能是一个好主意:
我正在书中进行基本的加密练习.它给了我一个pseduocode列表 - 获取密码字符串1-127和消息,将两者转换为二进制,剥离0b,并用零填充.然而,它希望我在没有异常的情况下完成剩下的工作!我一次得到那么远的一行,但现在来了(问题开始的地方):
我喜欢使用XOR操作,但我害怕这样做,我不会去学习我需要的东西.
-J
整数没有填充的概念,但如果您愿意,您可以同时存储值和原始长度,而不仅仅是值:
int_list = [(int(x), len(x)) for x in list_padded]
Run Code Online (Sandbox Code Playgroud)
然后,如果您想重建原始数据,您就有足够的信息来做到这一点。您甚至可能想要创建一个自定义类来存储这两个字段,而不是使用元组。