以下の2つのprintステートメントが異なる結果をもたらす理由を理解できません。誰か説明してもらえますか?小さなサンプル例を示しています。最初のprintステートメントのテーブルは特殊文字に置き換えられており、2番目のテーブルは正しい文字を示しています。
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")