python学习笔记:(三)

7.正则表达式

^匹配字符串的开始

$匹配字符串的结尾

\b匹配一个单词的边界

\d匹配任意数字

\D匹配任意非数字字符

x?匹配一个可选的x字符(换言之,它匹配1次或者0次x字符)

x*匹配0次或者多次x字符

x+匹配1次或者多次x字符

x{n,m}匹配x字符,至少n次,至多m次

(a|b|c)要么匹配a,要么匹配b,要么匹配c

(x)一般情况下表示一个记忆组(remembered group),你可以利用re.search函数返回对象的groups()函数获取它的值。


8、内置函数:locals()和globals()

      它们提供了基于dictionary的访问局部和全局变量的方式。

>>> def foo(arg):
...     x=1
...     print locals()
...
>>> foo(7)
{'x': 1, 'arg': 7}
>>> foo('bar')
{'x': 1, 'arg': 'bar'}


Note:变量的动态访问

使用locals和globals函数,通过提供便利的字符串名字就可以动态地得到任何变量的值。这种方法提供了这样的功能:getattr函数允许通过提供函数的字符串名来动态地访问任意的函数。

8.1、locals()和globals()之间的另外一个重要区别,locals()是只读的,globals()不是。

>>> def foo(arg):
...     x=1
...     print locals()
...     locals()['x']=2
...     print 'x = ',x
...
>>> z=7
>>> print 'z=',z
z= 7
>>> foo(3)
{'x': 1, 'arg': 3}
x =  1
>>> globals()['z']=8
>>> print 'z=',z
z= 8

9.XML........






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值