在Python中根据相邻字符删除字符

问题描述 投票:0回答:1

我有一个从API导入的str,当有特殊字符

!@#$%^&*()
时,它前面总是有一个
\
。我想解析字符串以删除
\
,但仅限于被
!@#$%^&*()
取代时,因为这些字符串本身可能包含
\

我一直在使用

replace()
类,但这会删除所有
\

python string parsing
1个回答
0
投票

您可以使用前瞻正则表达式模式来确保匹配的反斜杠后跟特殊字符之一:

impmort re
string = re.sub(r'\\(?=[!@#$%^&*()])', '', string)
© www.soinside.com 2019 - 2024. All rights reserved.