| def is_chinese(uchar): | |
| """ | |
| https://github.com/fxsjy/jieba/blob/master/jieba/__init__.py#L48 | |
| re.compile("([\u4E00-\u9FD5]+)", re.U) | |
| """ | |
| return u'\u4e00' <= uchar <= u'\u9fa5' | |
| def has_chinese(text): | |
| """ contains Chinese characters """ | |
| return any(is_chinese(ch) for ch in text) | |
| def get_zh_count(text): | |
| return sum([is_chinese(uchar) for uchar in text]) | |
| def is_all_chinese(text): | |
| return all(is_chinese(char) for char in text) | |
| def get_digit_count(text): | |
| digit_count = 0 | |
| for char in text: | |
| if char in "0123456789": | |
| digit_count += 1 | |
| return digit_count | |