该curses.ascii
模块定义了一些很好的函数,例如允许识别哪些字符是可打印的(curses.ascii.isprint(ch)
)。
但是,根据使用的区域设置,可以打印不同的字符代码。例如,有某些波兰语字符:
>>> ord('a')
97
>>> ord('ą')
177
>>>
我想知道,有没有更好的方法来判断一个数字是否代表可打印字符,然后是curses.ascii
模块中使用的那个:
def isprint(c): return _ctoi(c) >= 32 and _ctoi(c) <= 126
这是一种不友好的语言环境。