擅长:python、mysql、java
<p>使用正则表达式:</p>
<pre><code>import re
old_s = 'Coated tablet + ALFUZOSIN HYDROCHLORIDE, Film-coated tablet + ALFUZOSIN HYDROCHLORIDE, Modified-release tablet + ALFUZOSIN HYDROCHLORIDE, Prolonged-release tablet + ALFUZOSIN HYDROCHLORIDE'
new_s = re.sub(r'\s\+.*?, | \+.*?$', ',', s)[:-1]
print(new_s)
>>> 'Coated tablet, Film-coated tablet, Modified-release tablet, Prolonged-release tablet'
</code></pre>
<p>在管道的左侧<code>\s</code>表示空白,<code>\+.*?,</code>查找<code>+</code>和<code>,</code>之间的所有内容,在右侧,您将使用没有逗号的结束大小写,而是使用<code>$</code></p>
<p><code>[:-1]</code>由于所有匹配项都被逗号替换,因此您不希望在字符串的末尾使用逗号</p>