【发布时间】:2011-03-15 00:28:33
【问题描述】:
我在 Python: Nicest way to pad zeroes to string (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
但我得到的是一个没有填充的整数列表。
感谢任何方向或建议。
非常感谢, 杰克
编辑:了解整数不会被填充的启示后,我的想法有点不同,但解释更多可能是个好主意:
我正在完成书中的基本加密练习。它给了我一个要处理的伪代码列表 - 获取密码字符串 1-127 和一条消息,将两者都转换为二进制,去掉 0b,并用零填充。但是它希望我在没有异或的情况下完成其余的工作!我一次只写了一行,但现在出现了(问题开始的地方):
- 执行手动 XOR 运算并将二进制 7 位结果附加到加密字符串
- 将消息字符和密钥的每个二进制位转换为整数
- 对这两位执行异或运算
- 将文字 True 和 False 转换为二进制位并附加到输出
我很喜欢使用 XOR 运算,但我担心这样做我不会学到我需要的东西。
-J
【问题讨论】:
-
当你说你想要一个“填充整数”时,你真正需要什么?你如何使用这样的号码?
-
Karmastan:我正在研究书中的基本加密。该练习不是使用 XOR 操作,而是引导我完成一系列伪代码,旨在教我在没有 XOR 的情况下如何工作。所以此时pseduocode读取:-获取消息中每个字符的整数ascii值(完成)-获取字符的ascii版本的二进制值并去掉“0b”(完成)这就是问题开始的地方:-检查7 个字符长度(必要时以零开头)(完成)- 将消息字符和密钥的每个二进制位转换为整数(问题)谢谢!
-
由于您的问题已经发生了如此巨大的变化,您应该考虑提出一个新问题。
标签: python string padding integer