如何替换仅在单词边界处存在的特殊字符



如何替换仅在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

REGEX DEMO 1

,如果您想替换一个特殊字符,该特殊字符被双方包围,可以使用此正则

b;b

REGEX DEMO 2

对于单词边界案例,您可以将旧的 string.strip;参数

一起使用
a = "Hello;World;"
print(a.strip(';'))
#Hello;World

最新更新