Python 理解maketrans的代码时遇到问题

Python 理解maketrans的代码时遇到问题,python,string,python-3.x,Python,String,Python 3.x,当我运行此命令时,shell中出现一个空白,然后什么也没有发生,我现在不明白发生了什么?maketrans用于创建传递给字符串的.translate()方法的映射。现在您只是返回映射,而不是转换的字符串 def shift_string(text, shift): intab='abcdefghijklmnopqrstuvwxyz' outab=intab[shift:]+intab[:shift] return str.maketrans(intab, outab)

当我运行此命令时,shell中出现一个空白,然后什么也没有发生,我现在不明白发生了什么?

maketrans
用于创建传递给字符串的
.translate()
方法的映射。现在您只是返回映射,而不是转换的字符串

def shift_string(text, shift):
    intab='abcdefghijklmnopqrstuvwxyz'
    outab=intab[shift:]+intab[:shift]
    return str.maketrans(intab, outab)


shift_string("hello",5)

试着打印shift\u string的结果,你是上帝!谢谢大家!<代码>字符串。可以使用ascii_小写。
def shift_string(text, shift):
    intab='abcdefghijklmnopqrstuvwxyz'
    outab=intab[shift:]+intab[:shift]
    mapping = str.maketrans(intab, outab)
    return text.translate(mapping)