如何转义字符串中的特殊字符(Python 3.7)

2024-06-01 20:07:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我们的项目(python3.6)中使用了re.escape,当我们将Python版本升级到3.7时,字符串中的特殊字符会出现问题。 例如。 以下代码在Python3.6和3.7中的工作方式不同。 请提出一些替代方案

import re

re.escape("hey:there")

Python3.6输出

"hey\\:there"

Python3.7输出

"hey:there"

有哪些替代方案可供重新逃生?或者,除了显式添加\之外,我们如何处理这个问题


Tags: 项目字符串代码importre方式方案there
1条回答
网友
1楼 · 发布于 2024-06-01 20:07:19

re.escape用于转义在正则表达式中具有特殊含义的字符。当你想从字面上匹配一个字符串时,可以使用它。如果这是你的用例,你不需要改变任何东西。因为python 3.7只有在正则表达式中具有特殊含义的字符才被转义

如果出于其他原因要转义字符,re.escape不是正确的解决方案。什么是正确的解决方案取决于你为什么要逃避什么

相关问题 更多 >