以文本的长度text_length构建while循环,每一次从文本末尾开始切分词语,遍历匹配一次词典中的信息。若有相同的情况,则添加到空列表cut_list中。然后text_length的长度减一,重新执行循环,直到截取字符长度为零时循环结束
时间: 2023-05-23 14:00:41 浏览: 63
可以使用以下代码实现:
```
cut_list = []
while text_length > 0:
for i in range(text_length, 0, -1):
word = text[i-1:text_length]
if word in dictionary:
cut_list.append(word)
text_length = i-1
break
else:
# no word match, cut one character each time
cut_list.append(text[text_length-1])
text_length -= 1
# reverse the list to get the original order
cut_list.reverse()
```
这段代码使用了一个while循环来不断缩短文本的长度,每次都从文本末尾开始切分词语,然后在词典中匹配,如果有匹配到的词语则把它添加到cut_list中,同时缩短文本的长度。如果没有匹配到,则只截取最后一个字符,并继续循环。最后把cut_list逆序返回,得到的就是词语列表。
阅读全文