【问题标题】:Creating a substitution cypher in Python在 Python 中创建替换密码
【发布时间】:2023-09-04 20:33:02
【问题描述】:

各位程序员你好 :) 一个简单的问题

假设我正在加密文本。

我有“a, b, c, d, e”的阴影字符,它们是“w, p, z, r, a”

original =["a","b","c","d","e"]

shadow = ["w","p","z","r","a"]

那么如果用户输入一个字符串

user = input("What would you like to input?: ")

假设用户输入了一个字符串“a bad cab bed”

如何让它用我的影子字符替换字符串的值,然后打印出来

(“w pwr zwp par”)

我刚刚辛苦工作了一段时间,希望能得到一些帮助:D

【问题讨论】:

    标签: python string input replace encryption


    【解决方案1】:

    方便地位于您当地的互联网上。

    intab = 'aeiou'
    outtab = '12345'
    
    s = 'this is string example....wow!!!'
    
    print(s.translate({ord(x): y for (x, y) in zip(intab, outtab)}))
    

    【讨论】:

    • 由于他使用的是input而不是raw_input,我认为他使用的是Python 3.x。如果是,那么就没有string.maketrans
    • 那里 str.maketrans。但是,当您将字符串命名为 str 并隐藏类时,当然不能使用它。
    【解决方案2】:

    如果你想显式地执行循环,你可以试试这样的:

    intab = 'aeiou'
    outtab = '12345'
    
    mapper = {key: value for (key, value) in zip(intab, outtab)}
    
    s = 'this is string example....wow!!!'
    
    output = ''.join(mapper.get(char, char) for char in s)
    print(output)
    

    【讨论】:

      最近更新 更多