curses.ascii
模塊定義了一些很好的功能,例如可以識別哪些字符可打印(curses.ascii.isprint(ch)
)。python curses.ascii取決於語言環境?
但是,根據使用的區域設置,可以打印不同的字符代碼。舉例來說,有一定的潤色人物:
>>> ord('a')
97
>>> ord('ą')
177
>>>
我想知道,是否有更好的方法來判斷一個數字表示可打印字符,然後在curses.ascii
模塊使用的一個:
def isprint(c): return _ctoi(c) >= 32 and _ctoi(c) <= 126
這是一種場所不友好的。