如何替换所有未出现在预定义字符串/列表中的符号?

所以我正在尝试创建一个函数,要求用户输入文本,结果应该打印文本的加密版本。


它应该工作的方式是所有符号都不匹配此变量中的任何符号:


alphabet =  "abcdefghijklmnopqrstuvwxyz ?"

应该用问号代替'?'。


例如:


'THIS is a t#est'

会导致


'???? is a t?est'. 

这是我到目前为止所得到的。


alphabet =  "abcdefghijklmnopqrstuvwxyz ?"


xalphabet = list(alphabet)


code = input('Please enter the text you want to code: ')


xcode = list(code)


def clean_text(xcode):

    for xcode in xalphabet:

        if xcode == xalphabet:

            continue

        else:

            xcode.replace(xcode, '?')


    return xcode


def main ():

    print(clean_text(xcode))


if __name__ == "__main__":

    main()

我得到的只有印刷品 '?'


潇湘沐
浏览 129回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python