# -*- coding: utf-8 -*- """ @File : text_util.py @Date : 2023-05-30 """ from __future__ import print_function, unicode_literals, absolute_import, division import re def has_chinese(text): """ 判断是否包含中文 :param text: str :return: bool """ result = re.match("[\u4e00-\u9fa5]+", text) return True if result else False def extract_chinese(text): """ 提取包含的中文 :param text: str :return: str """ result = re.match("[\u4e00-\u9fa5]+", text) if result: return result.group(0) else: return "" def split_string(string, split_char='、', filter_chars=None): """ 解析字符串为list :param string: str 原始字符串 :param split_char: str 拆分字符 :param filter_chars: list[str] 过滤字符串 :return: List[str] """ filter_chars = filter_chars if filter_chars else ['-'] if not string: return [] lst = [] for tag in string.split(split_char): tag = tag.strip() if tag and tag not in filter_chars: lst.append(tag) return lst