使用re.split进行中文分句,怎么返回分句时被清除的符号
时间: 2023-04-06 10:03:16 浏览: 245
extract-eng-sentence.rar_site:www.pudn.com_英文自动分句
我可以回答这个问题。在使用re.split进行中文分句时,可以使用正则表达式来匹配分句的标点符号,然后在分句时保留这些符号。例如,可以使用如下的正则表达式来匹配中文标点符号:
r'[\u3002\uff1f\uff01]'
然后在使用re.split进行分句时,将这个正则表达式作为分隔符,同时保留分隔符,即可返回分句时被清除的符号。具体实现可以参考如下代码:
import re
text = '这是一段中文文本。它包含多个句子!每个句子都以中文标点符号结尾。'
sentences = re.split(r'([\u3002\uff1f\uff01])', text)
sentences = [sentences[i] + sentences[i+1] for i in range(0, len(sentences)-1, 2)]
print(sentences)
输出结果为:
['这是一段中文文本。', '它包含多个句子!', '每个句子都以中文标点符号结尾。']
阅读全文