我如何将 chr 转换为 ord? - Python
How do i convert chr to ord? - Python
在我的 python 程序中,我生成了一个数字列表,如下所示:
gen1=(random.sample(range(33,126), 8))
conv=(gen1[0:])
然后该列表将像这样转换为 chr:
chr="".join([chr(i) for i in conv])
例如,打印结果如下所示:
`&+hs,DY
现在我的问题是,我如何将它转换回 'conv' 中的状态稍后在我的程序中,用户输入生成的密钥,我的程序需要对其进行逆向工程以计算一些东西,我试过这个:
InPut=input("Please enter the key you used to encrypt the above text: ")
ord_key="".join([ord for d in InPut])
但如果之前生成的密钥中有数字,那将不起作用
请帮助我
您没有正确调用 ord
,应该这样做:
InPut=input("Please enter the key you used to encrypt the above text: ")
ord_key="".join(map(str,[ord(d) for d in InPut]))
如果你想反转字符串化 '&+hs,DY
只需 map
chr 到它:
reversed = map(chr, "`&+hs,DY")
如果您正在使用 python 3.x 将其转换为列表:
reversed = list(map(chr, "`&+hs,DY"))
在我的 python 程序中,我生成了一个数字列表,如下所示:
gen1=(random.sample(range(33,126), 8))
conv=(gen1[0:])
然后该列表将像这样转换为 chr:
chr="".join([chr(i) for i in conv])
例如,打印结果如下所示:
`&+hs,DY
现在我的问题是,我如何将它转换回 'conv' 中的状态稍后在我的程序中,用户输入生成的密钥,我的程序需要对其进行逆向工程以计算一些东西,我试过这个:
InPut=input("Please enter the key you used to encrypt the above text: ")
ord_key="".join([ord for d in InPut])
但如果之前生成的密钥中有数字,那将不起作用 请帮助我
您没有正确调用 ord
,应该这样做:
InPut=input("Please enter the key you used to encrypt the above text: ")
ord_key="".join(map(str,[ord(d) for d in InPut]))
如果你想反转字符串化 '&+hs,DY
只需 map
chr 到它:
reversed = map(chr, "`&+hs,DY")
如果您正在使用 python 3.x 将其转换为列表:
reversed = list(map(chr, "`&+hs,DY"))