擅长:python、mysql、java
<p>您可以将<code>puncts</code>列表转换为正则表达式,以便按如下方式拆分:</p>
<pre><code>import re
text = u"老師說:「你們要記住國父說的『青年要立志做大事,不要做大官』這句話。」"
puncts = [u'!', u'"', u'#', u'$', u'%', u'&', u"'", u'(', u')', u'*', u'+', u',', u'-', u'.', u'/', u':', u';', u'<', u'=', u'>', u'?', u'@', u'[', u'\\', u']', u'^', u'_', u'`', u'{', u'|', u'}', u'~', u'\u2022', u'\u2026', u'\u3001', u'\u3002', u'\u300a', u'\u300b', u'\u300c', u'\u300d', u'\u300e', u'\u300f', u'\uff01', u'\uff08', u'\uff09', u'\uff0c', u'\uff1a', u'\uff1b', u'\uff1f']
puncts = [re.escape(x) for x in puncts]
my_re = re.compile(u'({})'.format(u'|'.join(puncts)))
print [x for x in my_re.split(text) if len(x)]
</code></pre>
<p>给你:</p>
^{pr2}$
<p>最终列表理解用于删除任何空匹配项。在</p>