如何解决如何在 Python 中检查 ANSI 字符
我正在尝试验证一组字符串以报告非法 ANSI 字符的使用。我读过 extended ASCII NOT 与 ANSI 完全相似。我一直在寻找一种方法来检查一个字符是否是 ANSI 字符,但到目前为止我没有找到。有谁知道如何在 Python 中做到这一点?
解决方法
这可能会帮助您检测文本中的任何 ANSI 字符:
split_ANSI_escape_sequences = re.compile(r"""
(?P<col>(\x1b # literal ESC
\[ # literal [
[;\d]* # zero or more digits or semicolons
[A-Za-z] # a letter
)*)
(?P<name>.*)
""",re.VERBOSE).match
def split_ANSI(s):
return split_ANSI_escape_sequences(s).groupdict()
在 this 问题上找到此代码。
,尝试使用 ord(c) 函数:
def detect_non_printable(s):
for c in s:
n = ord(c)
if n < 32 or n > 126:
return "NON-PRINTABLE DETECTED"
return "PRINTABLE CHARS ONLY"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。