我正在学习Python 3,并且正在尝试制作Caesar Cypher算法。我使用带有命令行输入的字符串,然后想更改六字节值(我的意思是在其上加上或减去一个整数),最后返回修改后的字符串。
stringToDecode = "L|k€y+*^*zo‚*€kvsno|*k€om*vo*zk}}*cyvksr"
for i in range(256):
print('%i: %s' % (i, repr(''.join([chr((ord(c)+i)%256) for c in stringToDecode]))))
这是我设法做的atm,但效果不是很好。非常感谢您的阅读! :)
最佳答案
这有点容易阅读。请记住,通常您阅读代码的时间至少是编写代码的两倍,所以为什么不使其变得更容易阅读:)。
stringToDecode = "L|k€y+*^*zo‚*€kvsno|*k€om*vo*zk}}*cyvksr"
for i in range(256):
list_comp = [chr((ord(c)+i)%256) for c in stringToDecode]
joined_list = ''.join(list_comp)
new_val = repr(joined_list) # you shouldn't need this
print('%i: %s' % (i, new_val))
关于python - 如何更改python中的字节值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21246860/