字符串拆分合并

📅 发布时间:2026/7/17 6:50:43 👁️ 浏览次数:
字符串拆分合并
贪心算法,最长限制。import re class TextFilter: def __init__(self): # 字符映射规则 self.char_map = {# 省略号 → 停顿 '…': ',', '...': ',','······': ',', # 破折号 → 停顿 '——': ',', '—': ',', # 书名号 → 直接删除 '《': '', '》': '', '〈': '', '〉': '', # 其他特殊符号 → 删除 '*': '', '/': '', '#': '',} # 需要保留的基本标点 self.keep_punctuation = {',', '。', '?', '!', ';', ':'} # 用于拆分的标点符号 self.split_punct = '、,。?!;:' def split_text(self,text, max_len=20): if len(text) 15: return [text] # 按标点切 pattern = f'([{self.split_punct}])(?!$)' parts = re.split(pattern, text) raw_sentences = [] buff