re模块的函数-sub()sub(pattern, repl, string, count=0, flags=0)
替换函数,将正则表达式 pattern 匹配到的全部字符串替换为 repl 指定的字符串,
参数 count ⽤于指定最⼤替换次数.
4import fileinput,re
5 str01='[x=2] [y=2] The sum of [x] and [y] is [x+y]'字符串函数注册登录
6 field_pat = repile(r'\[(.+?)\]')
7 scope={}
8def replacement(match):
9 up(1)
10try:
11return str(eval(code,scope))#处理[x],[y],[x+y]
12except SyntaxError:
13exec code in scope #处理[x=2],[y=2].
14return''
15
16##lines = []
17##for line in fileinput.input(''):
18## lines.append(line)
19## text=''.join(lines)
20print(field_pat.sub(replacement,str01))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论