首页 > 解决方案 > 如何替换仅出现在单词边界的特殊字符

问题描述

如何替换仅出现在python中单词边界(开始或结束)的字符?

a = "Hello;World;"

预期产出

"Hello;World"

同样在稍后阶段,如果我只想在特殊字符出现在单词内而不是在边界处时才替换它们例如:

a = "Hello;World;"

预期产出

"Hello-World;"

标签: pythonregex

解决方案


format可以处理这个,我敢肯定:

a = "Hello;World;"
a = "{}{}{}".format(a[0],a[1:-1].replace(";", "-"),a[-1])
a # Hello-World;

推荐阅读