如何替换python中仅出现在单词边界(开头或结尾)的字符?
a = "Hello;World;"
预期产出
"Hello;World"
也是在后期阶段,如果我想要替换特殊字符,只有它们存在于单词内而不是边界时例如:
a = "Hello;World;"
预期产出
"Hello-World;"
那么format
可以处理这个,我敢肯定:
a = "Hello;World;"
a = "{}{}{}".format(a[0],a[1:-1].replace(";", "-"),a[-1])
a # Hello-World;
您可以使用此正则表达式替换一个特殊字符,其中任一边是非字边界,
\B;|;\B
如果你想要从两边替换一个被字边界包围的特殊字符,你可以使用这个正则表达式,
\b;\b
对于单词边界情况,您可以使用旧的string.strip
和;
参数
a = "Hello;World;"
print(a.strip(';'))
#Hello;World