首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: re.sub,试图将"001 :未知,测试“与”Flow\临时\001:未知,测试“一起测试会在第5位置给出错误的逃逸\T

Python: re.sub,试图将"001 :未知,测试“与”Flow\临时\001:未知,测试“一起测试会在第5位置给出错误的逃逸\T
EN

Stack Overflow用户
提问于 2021-10-06 15:40:04
回答 1查看 18关注 0票数 0
代码语言:javascript
复制
import re

actual_string = "001 : Unknown, testing"

pattern_sub = r"Flows\Temporary\001 : Unknown"
pattern_to_sub = "001 : Unknown"
actual_string = re.sub(pattern_to_sub, pattern_sub, actual_string)
print(actual_string)

错误:第1024行,在parse_template中引发s.error(‘坏逃逸%s’% this,len(This) re.error:坏逃逸\T在第5位置

预期结果:流\临时\001:未知,测试

EN

回答 1

Stack Overflow用户

发布于 2021-10-06 18:00:53

需要使用re.escape,下面的示例适用于我:

代码语言:javascript
复制
cat re_issue.py
#!/usr/bin/python3.9
import re

actual_string = "001 : Unknown, testing"

pattern_sub = r"Flows\Temporary\001 : Unknown"
pattern_to_sub = "001 : Unknown"
actual_string = re.sub(pattern_to_sub, re.escape(pattern_sub), actual_string)
print(actual_string)
代码语言:javascript
复制
re_issue.py
Flows\Temporary\001\ :\ Unknown, testing

为了获得预期的产出,还应做更多的工作:

代码语言:javascript
复制
cat re_issue1.py
#!/usr/bin/python3.9
import re

actual_string = "001 : Unknown, testing"

pattern_sub = r"Flows\Temporary\001:Unknown"
pattern_to_sub = "001 : Unknown"
actual_string1 = re.sub(pattern_to_sub, re.escape(pattern_sub), actual_string)
pattern_sub1 = " : "
pattern_to_sub1 = ":"
actual_string2 = re.sub(pattern_to_sub1, pattern_sub1, actual_string1)
print(actual_string2)
代码语言:javascript
复制
re_issue1.py
Flows\Temporary\001 : Unknown, testing
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69468709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档