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 条评论
登录 后参与评论

相关文章

  • 【机器学习】--Python机器学习库之Numpy

    NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。 NumPy包含很多实用的...

    LhWorld哥陪你聊算法
  • 【机器学习】--LDA初始和应用

    LDA是一种 非监督机器学习 技术,可以用来识别大规模文档集(document collection)或语料库(corpus)中潜藏的主题信息。它采用了词袋(b...

    LhWorld哥陪你聊算法
  • 【机器学习】---逻辑回归从初识到应用

    逻辑回归是一种分类算法,对多元线性回归的结果做一定的缩放。是一种线性(x是一次的)有监督(有x,y)分类(要么是正列,要么是负例)算法。是通过sigmod算法的...

    LhWorld哥陪你聊算法
  • 第三章 函数与变量

    玩蛇的胖纸
  • Python缓存技术,装x新高度。

    接下来我们引入functools模块的lru_cache,python3自带模块。

    用户1564362
  • 【爬虫】(二)爬取西电教务处成绩

    一点儿也不潇洒
  • python函数基础字符串操作numpy 和list互相转换

    list 转 numpy np.array(a) ndarray 转 list a.tolist() 写入文件必须是字符

    DC童生
  • Python常用库Numpy进行矩阵运算详解

    Numpy比Python列表更具优势,其中一个优势便是速度。在对大型数组执行操作时,Numpy的速度比Python列表的速度快了好几百。因为Numpy数组本身能...

    砸漏
  • PHP基础——PHP数组

    PHP数组与其他语言的数组有些不同,在PHP中,数组包含两种类型的数组: 数字索引数组 关联数组 其中,数字索引数组是指其key为数字,而后者可以使用字符串作为...

    zhaozhiyong
  • PHP基础——PHP数组

    其中,数字索引数组是指其key为数字,而后者可以使用字符串作为其key,这相当于map。

    zhaozhiyong

扫码关注云+社区

领取腾讯云代金券