结果和预想不一样

来源:10-14 group分组

榴莲不流

2018-06-13

import re
a = 'r11er11d33'
r = re.sub('(\w{3})\w\1', '\g<1>', a, 1)
print(r)

想问下老师为什么这段代码的运行结果是r11er11d33,而不是r11d33呢?

另外转义字符加数字,比如 '\1' 是什么作用呢?

写回答

2回答

7七月

2018-06-16

我觉得你应该先告诉我,为什么你认为他不应该是这样的。

0
2
榴莲不流
非常感谢!
2018-06-18
共2条回复

7七月

2018-06-16

你这个是贪婪匹配

0
4
7七月
回复
榴莲不流
这个就是转移字符串,r代表原生字符串,否则需要对\转义。
2018-06-17
共4条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程