Python使用正则表达式按所有标点符号分割句子

Cora
Cora
发布时间:2026-10-13 | 6人浏览过
原创

本文介绍在Python中如何使用正则表达式一次性提取被任意标点符号隔开的短句。通过定义包含中英文标点的匹配模式,利用re.split函数实现高效分割,并展示完整代码示例与结果验证。

Python按标点符号分割句子的实现方法

问题描述

假设有一段文本,由多个短句组成,且短句之间可能被任意类型的标点符号分隔。目标是提取出所有的短句内容。

解决方案

利用Python的re.split函数,结合正则表达式匹配逻辑,可以一次性完成对所有短句的分隔操作。


import re
pattern = r',|\.|/|;|\'|`|\[|\]|<|>|\?|:|"|\{|\}|\~|!|@|#|\$|%|\^|&|\(|\)|-|=|\_|\+|,|。|、|;|‘|'|【|】|·|!| |…|(|)'
test_text = 'b,b.b/b;b\'b`b[b]b<b>b?b:b"b{b}b~b!b@b#b$b%b^b&b(b)b-b=b_b+b,b。b、b;b‘b'b【b】b·b!b b…b(b)b'
result_list = re.split(pattern, test_text)
print(result_list)

代码实现如下:


['b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b']

从输出结果可以看出,所有的短句'b'均被成功提取出来。

以上关于Python使用所有标点符号分隔句子的示例分享完毕,希望能为读者提供参考,并欢迎大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表