如何在python中检查Unicode char

时间:2015-08-14 07:20:30

标签: python unicode

def order_check_uni(body):  
    ccnt=0  
    for x in body:    
        if x.isUpper():  
            ccnt+=1  
        if ccnt>2:  
            print 'success'   

我尝试使用该脚本在字符串正文中找到char非ASCII或特殊字符或unicode字符或类似西里尔字符的абвгдеёжзийклмнопрстуфхцчшщъыьэюя ®©™,我尝试将isUpper()替换为isascii()和{{ 1}},len(x) == len(x.encode)和另一个函数但仍然发现错误,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

不确定,您的确切要求是什么

>>> u'aあä'.encode('ascii', 'ignore')
'a'

我在Python: Convert Unicode to ASCII without errors

找到了这个

答案 1 :(得分:0)

如果字符串是unicode,则可以使用方法isinstance()

进行搜索
s = u'aあä'
if isinstance(s, unicode):
  do_something()