Python re 实例

1. 从文件中读取规则格式数据,匹配生成字符串。

# encoding=utf-8
import re
try:
	import cStringIO as StringIO
except:
	import StringIO as StringIO
origin_str=r'''|		 12341 | 18900002221 |
|		 142 | 18900002222 |
|		 1233 | 18900002223 |
|		 12344 | 18900002224 |'''
pat=re.compile('\|\s+(?P<number_id>\d+)\s\|\s(?P<number_name>\d{11})\s\|')
fp=StringIO.StringIO(origin_str) 
for line in fp.readlines():
	mtch=pat.search(line)
	print mtch.groupdict()
	print "update number_balance set status=1 where number_id={number_id} and number_name='{number_name}'"\
	.format(**mtch.groupdict())
fp.close()




你可能感兴趣的:(python,re)