【问题标题】:How to check for ANSI character in Python如何在 Python 中检查 ANSI 字符
【发布时间】:2021-07-28 07:45:48
【问题描述】:

我正在尝试验证一组字符串以报告非法 ANSI 字符的使用情况。我读过 extended ASCII NOTANSI 完全相似。我一直在尝试寻找一种方法来检查一个字符是否是一个 ANSI 字符,但到目前为止我还没有找到。有谁知道如何在 Python 中做到这一点?

【问题讨论】:

标签: python ansi


【解决方案1】:

试试 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"

【讨论】:

    【解决方案2】:

    这可能有助于您检测文本中的任何 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 问题上找到此代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多