输出所有字符数字及其对应的unicode编码

img


说出所有字符,数字及其对应的unicode编码,该程序不需要输入数据

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/792079
  • 这篇博客也不错, 你可以看下检查字符串的输入是何种语言-通过unicode代码点进行判断
  • 除此之外, 这篇博客: 规范化Unicode字符串中的 规范化文本匹配实用函数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 对大多数应用来说,NFC是最好的规范化形式。不区分大小写的比较应该使用str.casefold()。

    如果要处理多语言文本,应该有nfc_equal和fold_equal函数

    #比较规范化Unicode字符串
    """ 
    Utility functions for normalized Unicode string comparison. 
     
    Using Normal Form C, case sensitive: 
     
        >>> s1 = 'café' 
        >>> s2 = 'cafe\u0301' 
        >>> s1 == s2 
        False 
        >>> nfc_equal(s1, s2) 
        True 
        >>> nfc_equal('A', 'a') 
        False 
     
    Using Normal Form C with case folding: 
     
        >>> s3 = 'Straße' 
        >>> s4 = 'strasse' 
        >>> s3 == s4 
        False 
        >>> nfc_equal(s3, s4) 
        False 
        >>> fold_equal(s3, s4) 
        True 
        >>> fold_equal(s1, s2) 
        True 
        >>> fold_equal('A', 'a') 
        True 
     
    """ 
     
    from unicodedata import normalize 
     
    def nfc_equal(str1, str2): 
        return normalize('NFC', str1) == normalize('NFC', str2) 
     
    def fold_equal(str1, str2): 
        return (normalize('NFC', str1).casefold() == 
                normalize('NFC', str2).casefold())