我无法弄清楚为什么以下两个打印语句会给出不同的结果。有人可以解释一下吗?我只是举一个小例子。在第一个打印语句表中被一个特殊字符替换,第二个给出了正确的字符。
import re
def tblcnv( str ):
rtval = re.sub("table", "chair", str)
return rtval
rval = "<table is in the place where you sit daily "
tblcnt = re.sub(r"<(table.*place)", tblcnv('\1'), rval)
print tblcnt
print tblcnv("<table is in the place where you sit daily")