python - 在 Python 中执行 re.sub 时在单词之后/之前维护特定的特殊字符
问题描述
我正在尝试在 python 中使用 re.sub 替换一个单词。格式是
re.sub(pattern, replacement,string)
让我们考虑以下代码片段
sentence = "I want to replce this sentence"
pattern = "replce"
replacement = "replace"
print(re.sub("[\W]{}[\W]".format(pattern), " {} ".format(replacement), sentence))
会给输出
我想替换这句话
现在我想捕获模式周围的非字母数字字符,以便我也可以将它们包含在替换中。在此示例中,我在替换周围强制使用空格,这不应该是这种情况。
例如
sentence = "I want to !replce, this sentence"
pattern = "replce"
replacement = "replace"
print(re.sub("[\W]{}[\W]".format(pattern), " {} ".format(replacement), sentence))
会给输出
我想替换这句话
但我想要
我想!替换,这句话
解决办法是什么?
解决方案
推荐阅读
- pdf - 连接pdf并添加目录
- c# - 使用多个上下文 .Net 核心
- php - 有什么方法可以从 shell 脚本到网站的实时输出?
- python - 如何加载没有 cv2.dnn.readNetFromCaffe 函数的模型?
- c# - 'this' 对象在其所有字段都分配给之前不能使用
- swift - 无需身份验证即可读取 Firebase 规则
- keras - 是否可以用原生 CoreML 替换 keras Lambda 层来转换模型?
- java - 如何在 Android 中切换活动而不杀死它们?
- actions-on-google - 如何在用户之间共享场景 - 并非所有设备都可见
- c# - 为什么我可以为只有 GET 的属性设置值