在理解关于maketrans的代码时遇到问题

时间:2013-11-19 06:50:30

标签: python string python-3.x

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


shift_string("hello",5)

当我运行它时,shell中出现空白,然后没有任何反应,发生了什么,我现在还不明白?

1 个答案:

答案 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)