Python 正则表达式 带分组的替换 \g<1> \g<2>
2013-06-06 21:49
836 查看
import re p = re.compile(r'^(task_cnt\s)\S*\s\S$', re.M) for i in range(0, 11): filename = 'graph' + str(1000 + 100 * i) + '.tgffopt' fp_o = open(filename, 'r') all = fp_o.read() fp_o.close print all fp_i = open(filename, 'w') match = p.search(all) print match.group(1) fp_i.write(p.sub(r'\g<1>' + str(1000 + 100 * i) +' 0', all)) fp_i.close
此程序目的是将10个文件中task_cnt 500 3的内容替换为按文件名区分的task_cnt 1000 0(graph1000.tgff)、task_cnt 1100 0(graph1100.tgff)......
替换的并不是\g<1>代表的内容,而是替换了除了它之外的内容,见第12行。
相关文章推荐
- Python 正则表达式替换所有的<b>为<strong>
- <Python高级全栈开发工程师-1>学习过程笔记【181-184】正则表达式 <特殊字符><函数>
- 【python爬虫专题】解析方法 <3> 正则表达式学习
- 正则表达式问题:如何理解/href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+))/(转载)
- 详解Python正则表达式之: (?P<name>…) named group 带命名的组
- python <3> 正则表达式
- 使用java 正则表达式 只替换排除< >之内的内容
- 条件表达式 x=<表达式1>?<表达式2>:<表达式3>
- JAVA巧用三目运算符 <表达式1>?<表达式2>:<表达式3>
- Python正则表达式操作指南<Python正则表达式操作指南>
- 正则表达式 替换 <img > 标签
- Python学习笔记<正则表达式与python>
- Python 正则表达式删除非<em><strong>的其它<xml> tag
- Python抓取页面中超链接(URL)的三中方法比较(HTMLParser、pyquery、正则表达式) <转>
- 详解Python正则表达式之: (?P<name>…) named group 带命名的组
- <PY><core python programming笔记>C15 正则表达式
- python 多线程 基于正则表达式的多线程文本替换功能实现
- Python正则表达式替换,最多一次,忽略大小写
- JAVA正则表达式 Pattern和Matcher<转>
- python正则表达式使用实例-替换字符串HTML标签