def shift_string(text, shift):
intab='abcdefghijklmnopqrstuvwxyz'
outab=intab[shift:]+intab[:shift]
return str.maketrans(intab, outab)
shift_string("hello",5)
当我运行它时,shell中出现空白,然后没有任何反应,发生了什么,我现在还不明白?
答案 0 :(得分:1)
maketrans
用于创建传递给字符串的.translate()
方法的映射。现在你只是返回映射,而不是翻译的字符串。
def shift_string(text, shift):
intab='abcdefghijklmnopqrstuvwxyz'
outab=intab[shift:]+intab[:shift]
mapping = str.maketrans(intab, outab)
return text.translate(mapping)