python中的正则表达式,Python实习面试经验汇总

print(“-” * 10)

查看内存地址

print(id(a4[2]))

print(id(b4[2]))

修改数据

a4[2][0] = 6

子对象的数据会受影响

print(a4)

print(b4)

在这里插入图片描述

在这里插入图片描述

2.深拷贝

在这里插入图片描述

import copy # 使用深拷贝需要导入copy模块

不可变类型有: 数字、字符串、元组

a1 = 1

b1 = copy.deepcopy(a1) # 使用copy模块里的deepcopy()函数就是深拷贝了

查看内存地址

print(id(a1))

print(id(b1))

print(“-” * 10)

a2 = “张三”

b2 = copy.deepcopy(a2)

查看内存地址

print(id(a2))

print(id(b2))

print(“-” * 10)

a3 = (1, 2)

b3 = copy.deepcopy(a3)

查看内存地址

print(id(a3))

print(id(b3))

print(“-” * 10)

注意: 元组里面要是有可变类型对象,发现对象有可变类型就会该对象到最后一个可变类型的每一层对象进行拷贝

a4 = (1, [“李四”])

b4 = copy.deepcopy(a4)

查看内存地址

print(id(a4))

print(id(b4))

元组里面的可变类型子对象也会进行拷贝

print(id(a4[1]))

print(id(b4[1]))

在这里插入图片描述

可变类型的深拷贝示例代码:

import copy # 使用深拷贝需要导入copy模块

可变类型有: 列表、字典、集合

a1 = [1, 2]

b1 = copy.deepcopy(a1) # 使用copy模块里的deepcopy()函数就是深拷贝了

查看内存地址

print(id(a1))

print(id(b1))

print(“-” * 10)

a2 = {“name”: “张三”}

b2 = copy.deepcopy(a2)

查看内存地址

print(id(a2))

print(id(b2))

print(“-” * 10)

a3 = {1, 2}

b3 = copy.deepcopy(a3)

查看内存地址

print(id(a3))

print(id(b3))

print(“-” * 10)

a4 = [1, 2, [“李四”, “王五”]]

b4 = copy.deepcopy(a4) # 使用copy模块里的deepcopy()函数就是深拷贝了

查看内存地址

print(id(a4))

print(id(b4))

查看内存地址

print(id(a4[2]))

print(id(b4[2]))

a4[2][0] = “王五”

因为列表的内存地址不同,所以数据不会收到影响

print(a4)

print(b4)

在这里插入图片描述

3.浅拷贝和深拷贝的区别

在这里插入图片描述

4.总结

在这里插入图片描述

五、正则表达式的概述


1.正则表达式的介绍

在这里插入图片描述

2.正则表达式概念

正则表达式就是记录文本规则的代码

3.正则表达式的样子

0\d{2}-\d{8} 这个就是一个正则表达式,表达的意思是匹配的是座机号码

4.正则表达式的特点

在这里插入图片描述

5.小结

正则表达式是匹配符合某些规则的字符串数据

六、re模块介绍


1.re模块的介绍

在这里插入图片描述

2. re模块的使用

在这里插入图片描述

3.小结

re.match() 根据正则表达式从头开始匹配字符串数据

七、匹配单个字符


1.匹配单个字符

在这里插入图片描述

在这里插入图片描述

示例2:[]

import re

如果hello的首字符小写,那么正则表达式需要小写的h

ret = re.match(“h”,“hello Python”)

print(ret.group())

如果hello的首字符大写,那么正则表达式需要大写的H

ret = re.match(“H”,“Hello Python”)

print(ret.group())

大小写h都可以的情况

ret = re.match(“[hH]”,“hello Python”)

print(ret.group())

ret = re.match(“[hH]”,“Hello Python”)

print(ret.group())

ret = re.match(“[hH]ello Python”,“Hello Python”)

print(ret.group())

匹配0到9第一种写法

ret = re.match(“[0123456789]Hello Python”,“7Hello Python”)

print(ret.group())

匹配0到9第二种写法

ret = re.match(“[0-9]Hello Python”,“7Hello Python”)

print(ret.group())

ret = re.match(“[0-35-9]Hello Python”,“7Hello Python”)

print(ret.group())

下面这个正则不能够匹配到数字4,因此ret为None

ret = re.match(“[0-35-9]Hello Python”,“4Hello Python”)

print(ret.group())

在这里插入图片描述

示例3:\d

import re

普通的匹配方式

ret = re.match(“嫦娥1号”,“嫦娥1号发射成功”)

print(ret.group())

ret = re.match(“嫦娥2号”,“嫦娥2号发射成功”)

print(ret.group())

ret = re.match(“嫦娥3号”,“嫦娥3号发射成功”)

print(ret.group())

使用\d进行匹配

ret = re.match(“嫦娥\d号”,“嫦娥1号发射成功”)

print(ret.group())

ret = re.match(“嫦娥\d号”,“嫦娥2号发射成功”)

print(ret.group())

ret = re.match(“嫦娥\d号”,“嫦娥3号发射成功”)

print(ret.group())

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.小结

在这里插入图片描述

八、匹配多个字符


1.匹配多个字符

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.小结

在这里插入图片描述

九、匹配开头和结尾


1.匹配开头和结尾

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.除了指定字符以外都匹配

在这里插入图片描述

3.小结

在这里插入图片描述

十、匹配分组


1.匹配分组相关正则表达式

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
img

读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:**

① 2000多本Python电子书(主流和经典的书籍应该都有了)

② Python标准库资料(最全中文版)

③ 项目源码(四五十个有趣且经典的练手项目及源码)

④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)

⑤ Python学习路线图(告别不入流的学习)

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-bRG7LxcZ-1711194831088)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值