Python正则表达式带分组的替换g1g2
1import re
2 p = repile(r'^(task_cnt\s)\S*\s\S$', re.M)
python正则表达式判断3for i in range(0, 11):
4        filename = 'graph' + str(1000 + 100 * i) + '.tgffopt'
5        fp_o = open(filename, 'r')
6        all = ad()
7        fp_o.close
8print all
9        fp_i = open(filename, 'w')
10        match = p.search(all)
up(1)
12        fp_i.write(p.sub(r'\g<1>' + str(1000 + 100 * i) +' 0', all))
13        fp_i.close
此程序⽬的是将10个⽂件中task_cnt 500 3的内容替换为按⽂件名区分的task_cnt 1000 ff)、task_cnt 1100 ff)......
替换的并不是\g<1>代表的内容,⽽是替换了除了它之外的内容,见第12⾏。