如何使用 python 移动字母表中的字母?

How to shift letters in the alphabet using python?

我想使用 python 移动字母表中的每个字母(例如 a→b,b→c,...)。当你写一个像“Car”这样的单词时,它会移动字母,新单词是“Dbs”(C→D, a→b , r→s)。到目前为止,这是我的代码,但它不起作用并且效率不高:

def shift(letter):
      switch={
      "a":"b",
      "b":"c",
      "c":"d",
      "d":"e",
      "e":"f",
      "f":"g",
      "g":"h",
      "h":"i",
      "i":"j",
      "j":"k",
      "k":"l",
      "l":"m",
      "m":"n",
      "n":"o",
      "o":"p",
      "p":"q",
      "q":"r",
      "r":"s",
      "s":"t",
      "t":"u",
      "u":"v",
      "v":"w",
      "w":"x",
      "x":"y",
      "y":"z",
      "z":"a"
      }
      return switch.get(letter,"Invalid input")
      
shift("c")

你可以使用这个:

def shft_char(word,num):
    return ''.join(map(chr,([ord(c)+num for c in word])))

输出:

>>> shft_char('Car',1)
'Dbs'