【发布时间】:2018-01-21 19:46:34
【问题描述】:
如果一个单词包含字母数字字符并且第一个或多个字符是(或是)非字母数字字符,那么如何将每个这样的前导非字母数字字符拆分为一个单独的单词;无论是否应用了第一条规则,如果单词包含字母数字字符并且最后一个或多个字符是(或)非字母数字字符,那么如何将每个这样的尾随非字母数字字符拆分为单独的单词?
例如,如果我有一个
string = "John had a meeting with 3managers! %nervous:( t^ria7 #manager's.!"
输出应该是这样的
"John had a meeting with 3managers ! % nervous : ( t^ria7 # managers's . !"
【问题讨论】:
-
你自己有没有尝试过?
-
我尝试使用这个 re.sub(r'(\W)(\w)', r'\1 \2', string) 但问题是它在所有单词之间添加了空格并且它不满足这两个规则。
-
是否可以选择安装另一个库?
-
很遗憾没有
-
用更简单的解决方案更新了我的答案。
标签: regex python-3.x