如何使用 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'
我想使用 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'