加密Python-加密字符串



使用此程序去掉空格、标点符号并使字母小写。。。

def pre_process(s):
    s= s.replace("'","")
    s= s.replace('.','')
    s= s.lower()
    s= s.replace(" ","")
    return s

如何加密消息,使每个字母的偏移量等于字母表中相应的字母?ex)移位5的'm'变为'r',但是移位5的w'变为b'?

你必须做一些ordchr技巧才能做你想做的事。基本上,这两个函数分别返回字母的整数表示,并输出整数表示中相应的字母。

def pre_process(s):
    s= s.replace("'","")
    s= s.replace('.','')
    s= s.lower()
    s= s.replace(" ","")
    mystring = ""
    for letter in s:
        shift = 5
        r = ord(letter)+shift
        if (r > ord('z')):
            r -= 26
        mystring += (chr(r))
    return mystring

这可能对您有所帮助。。。只需更改加密函数中移位器的值即可获得相应的移位

def shift(char,shift_by):
    val=ord(char) #gives ascii value of charecter
    val+=shift_by
    if(val>122):
        val=97+(val-122-1)
    return(chr(val))
def encrypt_string(str):
    shifter=2 #change to value of shifter here
    encrypted_string=""
    for i in str :
        if( (ord(i)>=97) and (ord(i)<=122) ):
            i=shift(i,shifter)
        encrypted_string+=i
    return(encrypted_string)

最新更新