Caesar shift
Create a function that takes an input string and encrypts it using a caesar shift of +1.
Please print the shifted string to the standard output (stdout)
Example input:
CAT
Example output:
DBU
str.maketrans()是创建一个字符翻译表,而str.translate()就是根据这个翻译表,翻译这个字符串。(比按asc码求模更简洁)
string.translate(table [, deletechars])
string.maketrans(intab, outtal)
import string
def caesar_shift(s):
# Write your code here
# To print results to the standard output you can use print
# Example: print "Hello world!"
table = string.maketrans(string.ascii_uppercase, string.ascii_uppercase[1:] + string.ascii_uppercase[:1]) #1表示加密时右移1位
print s.translate(table)