Python:将字符串分隔为单个字母/单词,以转换为ascii十六进制或ascii dec
正如标题所示,我想得到一个字符串,将其拆分为单独的位,输入到类似ord(“”)的内容中,并为该字符串中的每个字符获取一个值。仍然在学习python,所以类似这样的事情会让人非常困惑:P.此外,每个代码的加密过程将只是将字母表的dec数移动指定的值,然后解密为移动的值,再加上每个字符的该值。我该怎么做呢?任何和所有的帮助将不胜感激Python:将字符串分隔为单个字母/单词,以转换为ascii十六进制或ascii dec,python,string,ascii,Python,String,Ascii,正如标题所示,我想得到一个字符串,将其拆分为单独的位,输入到类似ord(“”)的内容中,并为该字符串中的每个字符获取一个值。仍然在学习python,所以类似这样的事情会让人非常困惑:P.此外,每个代码的加密过程将只是将字母表的dec数移动指定的值,然后解密为移动的值,再加上每个字符的该值。我该怎么做呢?任何和所有的帮助将不胜感激 message=input("Enter message here: ", ) shift=int(input("Enter Shift....explained sh
message=input("Enter message here: ", )
shift=int(input("Enter Shift....explained shift: ", )
for c in list(message):
a=ord(c)
print c
这是我所做的最基本的想法(更多的是代码,但类似),但显然它不起作用:C,缩进-->只是意味着它是缩进的,只是不知道如何在堆栈溢出中做到这一点。
更新:它可以(有点)使用循环并根据注释对其进行调整,我得到了字符串中每个字符的每个ascii dec值的列表!,我会尝试在循环中使用@Hugh Bothwell的建议,希望能完成一些工作
mystring = "this is a test"
shift = 3
encoded = ''.join(chr(ord(ch) + shift) for ch in mystring)
如果你想让你的字母表更完整一些,你需要做更多的工作,比如编码('y')='b',但这应该能给你它的要点。
list(inputstring)
。或者只为inputstring中的字符循环:,
。毕竟,字符串已经是序列了。你能发布一个初始字符串的示例吗?要么发布你已经尝试过但不起作用的代码,要么我假设你想让我们为你做硬件配置。对不起,我可以开始了,我正在使用SSH外壳访问服务器,所以我无法复制粘贴代码,但如果有一段时间,我肯定会的。很抱歉让人觉得我是在请你们帮我做我的工作,陷入了困境:(还有tk,一些基本的东西,比如“我喜欢饼干”,我从事这项工作的主要目的是找到一种转换ascii的方法,因为我正在自学python,还需要学习很多。谢谢!我尝试了它,它很有效,但出于这个目的,我最终只使用了chr(whatevercharacter+shift),无论如何,谢谢!