打印不是ASCII 0-127(Python 3)的字符

问题描述 投票:0回答:1

因此,我有一个算法,可以提取一个字符,获取其字符代码,将代码增加一个变量,然后打印该新字符。但是,我也希望它适用于默认ASCII表中没有的字符。当前,它不打印“特殊”字符,例如。如何使它打印某些特殊字符?

#!/usr/bin/python3
# -*- coding: utf-8 -*-

def generateKey(name):

    i = 0
    result = ""

    for char in name:

        newOrd = ord(char) + i
        newChar = chr(newOrd)
        print(newChar)

        result += newChar

        i += 1

    print("Serial key for name: ", result)

generateKey(input("Enter name: "))

[每当我输入强制使用特殊字符的输入(例如|||||)时,它对前四个字符(包括提供透明矩形图标的DEL都可以正常工作),但对第五个字符(希望是 ])也是一个错误字符,这不是我想要的。我该如何解决?

这是|||||的输出:

Enter name: |||||
|
}
~


Serial key for name:  |}~

但是最后一个字符应为,不能为空。 (顺便说一句,当我将其复制到Windows中时,第四个字符DEL变为透明矩形)]

因此,我有一个算法,可以提取一个字符,获取其字符代码,将代码增加一个变量,然后打印该新字符。但是,我也希望它适用于字符而不是...

python string ascii non-ascii-characters
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.