# shift characters

 

def shiftchrs(s, shift):

    # Shift characters A-Z and a-z (65-90 and 97-122)

    s1 = ''.join([chr(i) for i in range(65,123) if i not in range(91,97)])

    s2 = s1[:26][shift:]+s1[:26][:shift]+s1[26:][shift:]+s1[26:][:shift]

    m = string.maketrans(s1,s2)

    return string.translate(s, m)

 

shift = -4

s = "Scramble this string."

print shiftchrs(s, shift)

 

# >>> Wgveqfpi xlmw wxvmrk.

# >>> Oynwixha pdeo opnejc.