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
Python一些很实用的知识相关推荐
- python基础一入门必备知识-Python快速入门指南基础知识详细说明
随着人工智能大火,我们身边几乎处处充满着AL的气息,就连停车,都是机器人值班了. 可是很多人都不知道人工智能是由什么开发的,各种相关联的框架都是以Python作为主要语言开发出来的. Python本身 ...
- Python 无监督学习实用指南:1~5
原文:Hands-on unsupervised learning with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集],采用译后编 ...
- 新手学Python一定很疑惑自学Python入门要买什么书容易上手?
自学Python入门要买什么书容易上手?Python 是一个有条理强大的面向对象的程序设计语言.需要学习Python基础知识,下载.安装.导入库.字符串处理.函数使用等.Python入门不论什么书籍, ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- 中文论文万能句型_SCI 论文写作万能句型汇总(很实用)
主要是从一下几个方面来汇总的万能句型,例如: 摘要:描述观点的重要性 One of the most significant current discussions in legal and mora ...
- python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...
众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...
- python使用函数的优点-原来 Python 还有这些实用的功能和特点!
原标题:原来 Python 还有这些实用的功能和特点! 在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一点,我编辑了一些你应该 ...
- python基础语法及知识总结-Python 学习完基础语法知识后,如何进一步提高?
---4.30更新---感谢大家支持,点赞都破两千了.给大家整理出来新的资料,需要的小伙伴来自取: Python练手项目视频如下: Python自学基础知识如下: 以下为原文内容: Python 学习 ...
- python找工作难吗-Python虽然很火,为啥找工作这么难?
原标题:Python虽然很火,为啥找工作这么难? 前几天看到某论坛有人提了这么个问题,Python这么火,为啥找工作这么难呢? 这两年因为第三波人工智能热潮让 Python火了一把,让中小学生.非程序 ...
最新文章
- Lintcode42 Maximum Subarray II solution 题解
- 用Python不回头也能看美女,这招你会了吗?
- 手工清理C:\windows\alg.exe病毒
- 全卷积神经网路【U-net项目实战】ISBI 挑战数据集图像分割-keras实现
- 三元一次方程组步骤_[七年级网上课堂]8.4 三元一次方程组
- C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。
- 火种 ctf_分析我的火种数据
- 快速建站-html基础-0223
- 实战演练丨Oracle死锁案例分析,看完你就懂了
- 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群...
- mysql慢查询原因_mysql 慢查询的原因分析点滴
- python进阶课程目标 学习内容_Python学习教程(Python学习路线):第九天-面向对象进阶...
- 要人帮忙,电脑怎么不寄过来?
- 【Word】编号与文字间距过大
- java.io.IOException: (null) entry in command string: null chmod 0700 E:\tmp\hadoop\mapred\staging\te
- 网闸可以设置端口映射吗_路由器的外部端口和内部端口映射如何设置?
- 送学妹的生日礼物~ 制作一个超浪漫的告白3D相册(HTML+CSS+JavaScript)
- 微信服务号的六大价值有哪些
- Html入门学习总结
- Python环境下使用MATLAB
热门文章
- php+ajax+打开新页面跳转,ajax怎样跳转到新的jsp页面(附代码)
- 机器学习面试题之LR
- 64如何传入后台_如何保证API接口数据安全?
- a大于10小于15C语言,计算机基础复习模拟试卷
- java中if结构用图表示_Java if语句结构和指令流水线
- Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题
- Java设计模式透析之 —— 组合(Composite)
- Android第二个小练习:拨号提醒
- org.hibernate.hql.ast.QuerySyntaxException: myaddressbook is not mapped
- 三星s4i9500+android4.2.2基带,【教程扫盲】S4该如何选择基带和底包[转自机锋]