(segment)
return new_segment
输入一句话，返回一句经过处理的话: 为了支持中文全称mask，将被分开的词，将上特殊标记("#")，使得后续处理模块，能够知道哪些字是属于同一个词的。
    :param segment: 一句话. e.g.  ['悬', '灸', '技', '术', '培', '训', '专', '家', '教', '你', '艾', '灸', '降', '血', '糖', '，', '为', '爸', '妈', '收', '好', '了', '！']
    :return: 一句处理过的话 e.g.    ['悬', '##灸', '技', '术', '培', '训', '专', '##家', '教', '你', '艾', '##灸', '降', '##血', '##糖', '，', '为', '爸', '##妈', '收', '##好', '了', '！']
输入一句话，返回一句经过处理的话: 为了支持中文全称mask，将被分开的词，将上特殊标记("#")，使得后续处理模块，能够知道哪些字是属于同一个词的。
    :param segment: 一句话. e.g.  ['悬', '灸', '技', '术', '培', '训', '专', '家', '教', '你', '艾', '灸', '降', '血', '糖', '，', '为', '爸', '妈', '收', '好', '了', '！']
    :return: 一句处理过的话 e.g.    ['悬', '##灸', '技', '术', '培', '训', '专', '##家', '教', '你', '艾', '##灸', '降', '##血', '##糖', '，', '为', '爸', '##妈', '收', '##好', '了', '！']
输入一句话，返回一句经过处理的话 : 为了支持中文全称mask，将被分开的词，将上特殊标记 ( # ) ，使得后续处理模块，能够知道哪些字是属于同一个词的。 : param segment : 一句话 . e . g . [ 悬 灸 技 术 培 训 专 家 教 你 艾 灸 降 血 糖 ， 为 爸 妈 收 好 了 ！ ] : return : 一句处理过的话 e . g . [ 悬 ##灸 技 术 培 训 专 ##家 教 你 艾 ##灸 降 ##血 ##糖 ， 为 爸 ##妈 收 ##好 了 ！ ]
def get_new_segment(segment):  # 新增的方法 ####
    """
    输入一句话，返回一句经过处理的话: 为了支持中文全称mask，将被分开的词，将上特殊标记("#")，使得后续处理模块，能够知道哪些字是属于同一个词的。
    :param segment: 一句话. e.g.  ['悬', '灸', '技', '术', '培', '训', '专', '家', '教', '你', '艾', '灸', '降', '血', '糖', '，', '为', '爸', '妈', '收', '好', '了', '！']
    :return: 一句处理过的话 e.g.    ['悬', '##灸', '技', '术', '培', '训', '专', '##家', '教', '你', '艾', '##灸', '降', '##血', '##糖', '，', '为', '爸', '##妈', '收', '##好', '了', '！']
    """
    seq_cws = jieba.lcut("".join(segment)) # 分词
    seq_cws_dict = {x: 1 for x in seq_cws} # 分词后的词加入到词典dict
    new_segment = []
    i = 0
    while i < len(segment): # 从句子的第一个字开始处理，知道处理完整个句子
      if len(re.findall('[\u4E00-\u9FA5]', segment[i])) == 0:  # 如果找不到中文的，原文加进去即不用特殊处理。
        new_segment.append(segment[i])
        i += 1
        continue

      has_add = False
      for length in range(3, 0, -1):
        if i + length > len(segment):
          continue
        if ''.join(segment[i:i + length]) in seq_cws_dict:
          new_segment.append(segment[i])
          for l in range(1, length):
            new_segment.append('##' + segment[i + l])
          i += length
          has_add = True
          break
      if not has_add:
        new_segment.append(segment[i])
        i += 1
    # print("get_new_segment.wwm.get_new_segment:",new_segment)
    return new_segment
def get_new_segment ( segment ) : # 新增的方法 #### seq_cws = jieba . lcut ( "" . join ( segment ) ) # 分词 seq_cws_dict = { x : 1 for x in seq_cws } # 分词后的词加入到词典dict new_segment = [ ] i = 0 while i < len ( segment ) : # 从句子的第一个字开始处理，知道处理完整个句子 if len ( re . findall ( '[\u4E00-\u9FA5]' , segment [ i ] ) ) == 0 : # 如果找不到中文的，原文加进去即不用特殊处理。 new_segment . append ( segment [ i ] ) i += 1 continue has_add = False for length in range ( 3 , 0 , - 1 ) : if i + length > len ( segment ) : continue if '' . join ( segment [ i : i + length ] ) in seq_cws_dict : new_segment . append ( segment [ i ] ) for l in range ( 1 , length ) : new_segment . append ( '##' + segment [ i + l ] ) i += length has_add = True break if not has_add : new_segment . append ( segment [ i ] ) i += 1 # print("get_new_segment.wwm.get_new_segment:",new_segment) return new_segment