Discuss / Python / 如何匹配中文标点

如何匹配中文标点

Topic source

i_燊哥仔

#1 Created at ... [Delete] [Delete and Lock User]
re.split(r'[\s\,\;]+', 'a,b;; c  d')

请问老师,上面只能匹配英文标点,如何匹配中文的标点呢?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

r'[\s\,\;,;。]+'

a=re.split(r'[\s\,\;]+','a,b,2;; c  d')
a=re.split(r'[\s\,\;]+','a,b,2;; c  d;')
a=re.split(r'[\s\,\;]+','a,b,2;; c  d ')
输出的结果分别是:
['a', 'b', '2', 'c', 'd']
['a', 'b', '2', 'c', 'd', '']
['a', 'b', '2', 'c', 'd', '']

对于最后的符号和空格没法去掉

就是啊。不能去除开头和结尾的空格,怎么弄的??

先用python字符串函数处理再正则呗


  • 1

Reply