Непарные обратные косые черты являются просто артефактами представления и фактически не хранятся внутри.Вы можете вызвать ошибки, если попытаетесь сделать это вручную.
Если вас интересует только удаление обратной косой черты, которой не предшествует нечетное количество обратной косой черты, вы можете попробовать цикл while:
escaped_str = 'One \\\'example\\\''
chars = []
i = 0
while i < len(escaped_str):
if i == '\\':
chars.append(escaped_str[i+1])
i += 2
else:
chars.append(escaped_str[i])
i += 1
fixed_str = ''.join(chars)
print fixed_str
Изучите ваши переменные позже, и вы поймете, почему то, что вы пытаетесь сделать, не имеет смысла.
... Но, к сведению, я почти на 100% уверен "так же, как лексическая Pythonparser "делает это не используя парсер, так сказать.Синтаксический анализатор предназначен для грамматик, которые описывают способ подбора слов друг к другу.
Возможно, вы думаете о проверке лексического содержимого, которое часто задается с помощью регулярных выражений .Синтаксические анализаторы - в целом более сложный и мощный зверь, с которым вы не хотите возиться в целях манипулирования линейными строками.