如何在保留填充的同时将填充字符串转换为整数?

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操作并将二进制7位结果附加到加密字符串
  • 将消息字符和键的每个二进制位转换为整数
  • 对这两位执行XOR运算
  • 将文字True和False转换为二进制位并附加到输出

我喜欢使用XOR操作,但我害怕这样做,我不会去学习我需要的东西.

-J

Sil*_*ost 9

将填充的概念应用于整数是没有意义的.如果你想打印/表示它们你需要字符串,整数只是没有填充.


Mar*_*ers 5

整数没有填充的概念,但如果您愿意,您可以同时存储值和原始长度,而不仅仅是值:

int_list = [(int(x), len(x)) for x in list_padded]
Run Code Online (Sandbox Code Playgroud)

然后,如果您想重建原始数据,您就有足够的信息来做到这一点。您甚至可能想要创建一个自定义类来存储这两个字段,而不是使用元组。