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:未知,测试
发布于 2021-10-06 18:00:53
需要使用re.escape,下面的示例适用于我:
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)re_issue.py
Flows\Temporary\001\ :\ Unknown, testing为了获得预期的产出,还应做更多的工作:
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)re_issue1.py
Flows\Temporary\001 : Unknown, testinghttps://stackoverflow.com/questions/69468709
复制相似问题