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

Python一些很实用的知识相关推荐

  1. python基础一入门必备知识-Python快速入门指南基础知识详细说明

    随着人工智能大火,我们身边几乎处处充满着AL的气息,就连停车,都是机器人值班了. 可是很多人都不知道人工智能是由什么开发的,各种相关联的框架都是以Python作为主要语言开发出来的. Python本身 ...

  2. Python 无监督学习实用指南:1~5

    原文:Hands-on unsupervised learning with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编 ...

  3. 新手学Python一定很疑惑自学Python入门要买什么书容易上手?

    自学Python入门要买什么书容易上手?Python 是一个有条理强大的面向对象的程序设计语言.需要学习Python基础知识,下载.安装.导入库.字符串处理.函数使用等.Python入门不论什么书籍, ...

  4. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

  5. 中文论文万能句型_SCI 论文写作万能句型汇总(很实用)

    主要是从一下几个方面来汇总的万能句型,例如: 摘要:描述观点的重要性 One of the most significant current discussions in legal and mora ...

  6. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

  7. python使用函数的优点-原来 Python 还有这些实用的功能和特点!

    原标题:原来 Python 还有这些实用的功能和特点! 在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一点,我编辑了一些你应该 ...

  8. python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?

    ---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...

  9. python找工作难吗-Python虽然很火,为啥找工作这么难?

    原标题:Python虽然很火,为啥找工作这么难? 前几天看到某论坛有人提了这么个问题,Python这么火,为啥找工作这么难呢? 这两年因为第三波人工智能热潮让 Python火了一把,让中小学生.非程序 ...

最新文章

  1. Lintcode42 Maximum Subarray II solution 题解
  2. 用Python不回头也能看美女,这招你会了吗?
  3. 手工清理C:\windows\alg.exe病毒
  4. 全卷积神经网路【U-net项目实战】ISBI 挑战数据集图像分割-keras实现
  5. 三元一次方程组步骤_[七年级网上课堂]8.4 三元一次方程组
  6. C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
  7. 火种 ctf_分析我的火种数据
  8. 快速建站-html基础-0223
  9. 实战演练丨Oracle死锁案例分析,看完你就懂了
  10. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群...
  11. mysql慢查询原因_mysql 慢查询的原因分析点滴
  12. python进阶课程目标 学习内容_Python学习教程(Python学习路线):第九天-面向对象进阶...
  13. 要人帮忙,电脑怎么不寄过来?
  14. 【Word】编号与文字间距过大
  15. java.io.IOException: (null) entry in command string: null chmod 0700 E:\tmp\hadoop\mapred\staging\te
  16. 网闸可以设置端口映射吗_路由器的外部端口和内部端口映射如何设置?
  17. 送学妹的生日礼物~ 制作一个超浪漫的告白3D相册(HTML+CSS+JavaScript)
  18. 微信服务号的六大价值有哪些
  19. Html入门学习总结
  20. Python环境下使用MATLAB

热门文章

  1. php+ajax+打开新页面跳转,ajax怎样跳转到新的jsp页面(附代码)
  2. 机器学习面试题之LR
  3. 64如何传入后台_如何保证API接口数据安全?
  4. a大于10小于15C语言,计算机基础复习模拟试卷
  5. java中if结构用图表示_Java if语句结构和指令流水线
  6. Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题
  7. Java设计模式透析之 —— 组合(Composite)
  8. Android第二个小练习:拨号提醒
  9. org.hibernate.hql.ast.QuerySyntaxException: myaddressbook is not mapped
  10. 三星s4i9500+android4.2.2基带,【教程扫盲】S4该如何选择基带和底包[转自机锋]