python 使用小结

使用Python 已经一段时间了 ,现将python 中可能用到的技巧和一些知识点分享如下。

1.lambda使用。

Lambda函数,是一个匿名函数,创建语法:

  lambda parameters:express

举例如下:

根据参数是否为1 决定s为yes还是no

>>> s = lambda x:"yes" if x==1 else "no"

>>> s(0)

'no'

>>> s(1)

'yes'

2.map使用

直接上代码

>>> def f(x):

...   return x * x

>>> map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

[1, 4, 9, 16, 25, 36, 49, 64, 81]

map()传入的第一个参数是f,即函数对象本身。

3.正则表达式

[0-9] 任意一个数字,等价\d [a-z] 任意一个小写字母 [A-Z]任意一个大写字母 [^0-9] 匹配非数字,等价\D \w 等价[a-z0-9_],字母数字下划线 \W 等价对\w取非 . 任意字符 [] 匹配内部任意字符或子表达式 [^] 对字符集合取非

* 匹配前面的字符或者子表达式0次或多次 + 匹配前一个字符至少1次 ? 匹配前一个字符0次或多次 ^ 匹配字符串开头 $ 匹配字符串结束

import re

#3位数字-3到8个数字
#r代表后面是正则表达式
m = re.match(r'\d{3}\-\d{3,8}', '010-12345')
# print(dir(m))
print(m.string)
print(m.pos, m.endpos)

# 分组
#以括号分组()
m = re.match(r'^(\d{3})-(\d{3,8})$', '010-12345')
print(m.groups())
print(m.group(0))
print(m.group(1))
print(m.group(2))

# 分割
p = re.compile(r'\d+')
print(type(p))
print(p.split('one1two3three3four4'))

t = '20:15:45'
m=re.match(r'^(0[0-9]|1[0-9]|2[0-3]|[0-9])\:(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])\:(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])$', t)
print(m.groups())

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

java语言核心----面向对象之this关键字

923
来自专栏开发与安全

从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结

一、四种对象生存期和作用域 ? 栈对象 隐含调用构造函数(程序中没有显式调用) 堆对象 隐含调用构造函数(程序中没有显式调用),要显式释放 全局...

2050
来自专栏程序员同行者

python3 内置函数详解

2083
来自专栏Hongten

java中静态变量和实例变量到底有什么区别_看了就知道啦

==================================================

873
来自专栏null的专栏

C/C++——set的基本操作总结

set容器中只能存储键,是单纯的键的集合,其中键是不能重复的。 set支持大部分的map的操作,但是set不支持下标的操作,而且没有定义mapped_type...

3113
来自专栏java小白

JAVA协变返回类型

2054
来自专栏Rgc

python中赋值,深拷贝,浅拷贝区别

这三种不适合 int,str,float,bool等类型。因为这些类型在值改变后,被赋值的变量值不变。

3052
来自专栏cs

python字符串

慕课网 首发了,放在垂直领域吧。 python字符串是一种元素为字符的序列类型。因为序列类型是元素被顺序放置的一种数据结构,因此可以通过索引来获取某一个字符,...

3319
来自专栏海天一树

小朋友学Python(10):C/C++/Java/Python的关键字

一、C语言关键字 C语言关键字有32个 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternf...

2798
来自专栏java一日一条

java语言核心----面向对象之this关键字

832

扫码关注云+社区

领取腾讯云代金券