Python一些很实用的知识

dict.pop(key[, default])

如果key在字典中,删除它并返回它的值,否则返回default。

如果default没有给出,并且key不在dict中,就会触发一个keyError错误

例如:

cache = kwargs.pop('cache', None)

**kwargs接收参数自动变成dict,这里如果里面有cache,就返回cache的值,如果没有返回None

实现了一些特定的类型,用于替代python内置的dict,list,set,tuple

比如deque,是一个类似双向链表的容器,可以任一端进行append和pop

>>> from collections import deque
>>> d = deque('ghi')                 # make a new deque with three items
>>> for elem in d:                   # iterate over the deque's elements
...     print elem.upper()
G
H
I

>>> d.append('j')                    # add a new entry to the right side
>>> d.appendleft('f')                # add a new entry to the left side
>>> d                                # show the representation of the deque
deque(['f', 'g', 'h', 'i', 'j'])
  • re.sub(pattern, repl, string, count=0, flags=0)

re.sub 函数进行以正则表达式为基础的替换工作

>>> import re

>>> re.search('[abc]', 'Mark')   

<_sre.SRE_Match object at 0x001C1FA8>

>>> re.sub('[abc]', 'o', 'Mark') 

'Mork'

>>> re.sub('[abc]', 'o', 'rock') 

'rook'

>>> re.sub('[abc]', 'o', 'caps') 

'oops'

Mark 包含 a,b,或者 c吗?是的,含有 a。

好的,现在找出 a,b,或者 c 并以 o 取代之。Mark 就变成 Mork 了。

同一方法可以将 rock 变成 rook。

你可能认为它可以将 caps 变成 oaps,但事实并非如此。re.sub 替换所有 的匹配项,并不只是第一个匹配项。因此正则表达式将会把 caps 变成 oops,因为 c 和 a 都被转换为 o了。

转载于:https://www.cnblogs.com/crazyant/archive/2012/06/10/2823765.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值