Python字典查找字符串中的镜像字符

给定一个字符串和一个数字N, 我们需要按字母顺序从第N个位置到字符串的长度镜像字符。在镜像操作中, 我们将” a” 更改为” z” , 将” b” 更改为” y” , 依此类推。
例子:

Input : N = 3 paradox Output : paizwlc We mirror characters from position 3 to end.Input : N = 6 pneumonia Output : pnefnlmrz

推荐:请尝试以下方法{IDE}首先, 在继续解决方案之前。 我们已经有解决此问题的方法, 请参阅字符串的镜像字符链接。我们可以使用Python解决这个问题字典数据结构。 ” a” 的镜像值是” z” , ” b” 是” y” 等, 因此我们创建了字典数据结构, 并将一对一的字母反向序列映射到原始字母序列。现在, 遍历给定字符串中长度为k的字符, 并使用字典将其更改为镜像值。
# function to mirror characters of a stringdef mirrorChars( input , k):# create dictionary original = 'abcdefghijklmnopqrstuvwxyz' reverse = 'zyxwvutsrqponmlkjihgfedcba' dictChars = dict ( zip (original, reverse))# separate out string after length k to change # characters in mirror prefix = input [ 0 :k - 1 ] suffix = input [k - 1 :] mirror = ''# change into mirror for i in range ( 0 , len (suffix)): mirror = mirror + dictChars[suffix[i]]# concat prefix and mirrored part print (prefix + mirror)# Driver program if __name__ = = "__main__" : input = 'paradox' k = 3 mirrorChars( input , k)

输出如下:
paizwlc

【Python字典查找字符串中的镜像字符】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读