粉丝1953获赞2970

清华大佬终于把 python 做成了动画片,存下吧,全五百集,学完即可上岗!警告,本视频耗时六个月制作,制作时长八百分钟,陪你系统的学习 python 入门到实战,这应该是目前抖音最良心全面的入门到进阶的 python 全套教程,哪怕你是零基础也能听懂 python 要怎么样学习才正确有效?首先是基础部分,需要学习 python 软件安装、电量 运算符、循环字符、串元组。第二阶段是进阶篇,会详细讲解各种 python 进阶知识函数、面向对象、 正则表达式等知识,用最易懂的方式带你熟练使用 python, 为后面的路打下牢固的基础。三阶段技能训练会从 python 爬虫、数据分析、人工智能、办公自动化等领域展开,让你可以把所学的知识进行变现,流进你的口袋。为了让大家轻松学习 python, 我 们这套课程呢,会从语法入门篇、 语法进阶篇、全站实战篇等三大方面来讲解。语法入门篇里面包含了 python 拍唱的安装以及环境配置学习变量计算符、数据类型控制结构函数等。语法编程语法进阶篇里面呢,我会详细讲解每一个进阶知识,从面向对象编程、异常 处理、正则表达式等知识。全站实战篇会手把手教大家练习项目,比如爬取图片、视频办公自动化、数据分析、 机器学习等。最后呢,会给大家一个小福利,有搭建开发环境资料包、 python 从零到一的学习计划表,几十上百记素材、书籍、课件等等,只要你能想到的素材我这里几乎都有,评论留言 六六六即可全部免费打包带走,相信我,这套 python 系统课程将会是全网最齐全最易懂的小白专用课,如果看到这对你有所帮助的话,请给老师一个免费的一键三连吧,让更多想要学习 python 的 看到这个视频吧。 大家好,下面我们来介绍六点二点五删除元素啊,删除元素啊,使用列表的 remove 方法,其中里面呢有一个参数啊,这个参数呢就是要删除的这个元素, 你看哈,我们这个里面有一个这个列表啊,然后这里有八十啊,我 remove 八十就会把它删掉, 你看我们这个里边的这个例子呢,里面有八十哈,然后呢,我把这个例子的用它的尾幕方法,我把八十呢算一下,你看这个例子没有了,是吧, 我们再追加一下哈, 有两个八十啊,你看看我们这个 remove 哈 啊,他会将第一个八十给 remove 掉,对吧? 大家好,下面我来介绍六点三原主,原主呢,这个英文单词呢,叫 tap, 那么他呢,是一种不可变的虚列,他跟那列表很相似,但列表是可变的,而原主呢,是不可变的。这个原主呢,跟列表很像的,但是他与列表最大区别就是列表是可变的,而原主是不可变的。 我们先来介绍一下六点三点一创建原主, 创建原主呢,我们说也主要有两种方法哈,第一种呢,是通过 top 的 这个函数来实现的,里面这个参数也是可迭代的这样的一个对象。 那么第二种方式创建呢,就是将所有的呃元素都给它陈列出来,元素和元素之间用逗号分割,然后用小块扩起来, 这一点呢跟列表很相似,列表呢是用中号扩起来,而原主是用小括号给扩起来,那我们来看看哈这两种方式。 首先呢,我们通过这个 tab 这个函数来创建原主, tab 这个函数里面这个参数是一个可叠代对象,然后这里这个可叠代对象呢,我们使用的是一个列表,你看啊,使用一个列表作为参数,当然可以。 然后呢,第二种方式呢,我们是通过一个小括号,把列表所有的元素做为参数,当然可以。然后呢,第二种方式呢,我们是通过一个小括号,把元素和之间用逗号分割, 这就创建了这个啊,原主对象。我们看看书中的一个案例哈, 我们需要注意的是,我们在创建原主这个对象的时候呢,我们可以啊,把这个所有的原主的元素都给它陈列出来,然后用小号扩进来, 事成这个小括号可以省略,你这样也是创建一个原主,这也是在创建一个原主,你加小括号也是创建一个原主,你看这都是啊,你看加上括号创建原主,不加小括号也是创建原主。 然后呢,这个是通过它的 tab 的 函数来创建的,这都是通过 tab 函数来创建的。 另外还有一种非常特殊的情况,就是我们呢在某一个元素后面加一个逗号, 加一个逗号之后啊,我们说实际上这是创建了一个只有一个元素的原主,你看这个一逗号,这个创建一个元素的一个原主, 你不加逗号,其实这就是只有一个元素的原主。 另外啊,你要想创建一个空的原主,你怎么创建?我们之前在讲这个列表时候,创建空的列表是用一个一对中号,那么创建空的原主的话是是一对小号啊,这是创建空的原主, 你看你有一个变量啊,我们给它这样的几个数字啊,给它,呃,陈列开来,你看你看它的这个类型是什么, 对吧? tap, 这说明这是圆柱,你给它加上小括号,它也是圆柱。 还有呢就是说我们假如说使用一对空的哎空的小框,那它也是原主。 还有呢就是说我们比如说一逗号,你看一逗号,它也是原主。 下面来介绍六点二点三,原主拆包。呃,原主这个操作呢,实际上就相当于啊 给这个数据打包的过程。比如说我们想把一些数据放到一起,就可以放到原主里面,比如说你看我把幺零二,还有这个张三,这两个数据 啊放到一起,放到一起,放到怎么办呢?就可以放到一个箱子里,这个箱子呢就可以是个原主。当然有同学说我也可以是列表, 那么这个过程呢,就相当于啊,呃,给这个数据进行打包,打包成为原主的过程。 那么相反的操作就是从这个圆柱里面,我们也可以呢把这个数据呢给他分离出来,把单个的数据分离出来,这个过程呢就是拆包过程, 你比如说呢,这是一个原主,这个原主里里面有两个元素,对吧?第一个元素是幺零二,第二个元素呢是张三,然后呢我们就可以呢把其中的每一个元素啊单独取出来,赋给一个变量。 你看呢,我们现在有一个原主,你看幺零二,张三啊,这是一个原主,然后呢,把它放到这个等号的右边 啊,给他取值,而不是放到等号的左边哈,放到等号的右边,准确来讲,这应该叫赋值符号,放在赋值符号的右边,这个过程就拆包出来两个元素, 两个元素,你看,把这个赋给这个变量,把这个呢赋给这个变量,这样这两个变量你就单独可以使用了,这个过程就是拆包的过程。 下面来介绍六点四,集合,集合呢,这个单词呢是 set, 这里需要注意的是,有同学说我学过 java 哈,我学过其他什么什么语言,那么在这个 java 中啊,呃,也有一个集合,但是那个集合呢,似乎跟我们拍分所讲的集合不太一样。 呃,确实不一样,就拍分中的这个集合呢,其实呢,更像数学中的集合概念。 那么这个集合呢,里面的元素啊,他是不可以重复的。我们在学列表和原主的时候啊,列表原主都属于这个,我们叫做序列吗?序列的特点是元素是有序号的, 但是里面的元素啊,并没有规定是否可以有重复的。就是列表啊,原主其实是可以有重复元素的,但是集合是不能够有重复元素的,集合是无序的,要注意,集合是无序的, 不能包含重复元素的这样的容器类型数据。所以呢,集合呢,跟序列不一样,序列可有重复的?序列是有序的,序列里面的元素是有序的,而集合里面的元素是无序的,集合里面的元素是不能重复的。 所以呢,在使用集合的时候,就不能够向序列中通过下标左引去访问里面的元素了,不能这样, 我们来看创建集合,创建集合使用是 set 这个函数来创建, set 也是集合的类型,集合的数据类型, 我们还可以通过使用大括号将集合里的元素都陈列出来,这种方式也是可以的。 好,你看我们通过这个 set 的 函数里边提供一个可接待对象,你看就创建了这里面的元素。这里需要注意的是哈,你看这个 hello 呢, 这个字母串呢,它实际上是由五个字母组成,但其中这个 l 这个字母呢,是重复的,因此呢,它构建集合之后,重复的就被剃掉了,不能有重复的,所以这个集合呢,只有四个元素,你看就这样。 另外我们也可以通过这个大括号把这个集合里的元素的陈列出来,用逗号呢分割他们。然后你看这里面也有重复的,你看这是二十,这二十、十五十五,这都重复了。所以创建好这个集合之后啊,你看只有一个二十,只有一个十五, 然后你看二十五、三十十,是吧?实际上只有四个元素 是不能重复的,而且他们放进来的这些元素啊,他没有顺序,他跟这个列表原主不一样,原主呢,是有序号的,放下来第一个元素呢,下边缩影是零,第二个元素缩影是一, 而在集合中没有,没有这个这个序号的问题,他无趣的嘛,所以这一点呢,我们一定要注意哈,你看我们这个例子哈,这创建一个集合, 你看啊,这个集合里面,你看就是有这几个元素了啊,这个元素它没有顺序啊,没有说这个 h 打头就放到第一个位置,没有。 另外我们要想创建一个空的这样一个列表,你看我们怎么去创建,可能有的同学会想当然,我们用大罐扩起来的话啊,这不就是一个空的一个集合了吗?啊,其实不是,你看它的类型, 你看它实际上是一种 d i c, t, 就是 字典类型,这是我们需要注意的啊,我们不能使用这种空的大括号来创建一个空的集合。 下面我来介绍六点四点二修改集合啊, set 这种类型的集合呢,是可以修改的啊,修改集合呢,无非就是添加元素,清除集合里所有元素了哈。那么添加集合元素的话,使用 add 的 这个方法 啊,里面要追加的元素啊,这里需要注意的是啊,因为这个集合里面的元素是不能重复的,如果这个添加的元素在这个集合里已经存在的话,那就不能追加,但不会抛出错误。 另外删除集合里的元素,使用滚木方法啊。如果呢,这个集合里的元素呢?不存在,他就会抛出错误啊,就会产生错误,引发错误。 另外我们可以使用 clear 这个方法清除集合里的所有的元素。你看这是我们书中的案例哈,书中这个案例呢,你看这个,呃,这个变量呢,是一个集合, 然后我们增加一个元素上来,哎,对,增加上来水幕,你看就删掉了。然后我们在这做了一个测试哈, 要注意,在这个,呃,成员测试的时候,我们使用这个 in not in, 它也适合与这个集合。在列表里面用到了哈,在序列中可以使用 in not in, 那 么在集合中也可以使用 啊,这是 remov 这个李四,你看这个李四其实已经不存在了,你在 remov 时候就会出现异常,你看啊,在这个里边 加上来了,对吧? 然后呢,我们再去 remove 李四,李四已经不存在了,是吧?你再 remove 的 话就会有错误发生, 我给它清除一下哈, 下面我来介绍六点五字典,字典呢,它也是一个可迭代对象字典的这个类型啊,是 d i c t, 那么他是由这个键和这个值所构成的,他是通过这个键来访问对应的值,在这个键这个仕图里面,我们看啊,键这个仕图里面 他是不能有重复元素的啊,见实境是一种啊集合类型,然后微柳就是直的部分,直呢,这个里面其实可以有重复元素,他是通过这个见直对,一个个对应,见直对啊,这样一个对应, 所以呢,在有些计算机员中,字典呢被称为 map, 就是 映射这种书籍类型,其实字典呢就是一种映射类型,就是由见啊,由直见和直, 所以呢它是成对成对出现的。 我来看创建字典,创建字典呢,也主要有两种方法,一种呢就是通过 d i c t 这个函数来创建,另外一种呢就是通过呃大括号扩起来, 用这种键值对,键值,对哈,前面一个键冒号直,然后这是一个键值对,逗号再分割,这又是一个键值对,这又是一个键值对, 就是通过这种方式来创建字典,这两种方式都是可以哈, 我们来看书中的这个例子啊,这个呢,创建字典的时候呢,如果我们使用 d i c t 这个函数来创建的话呢,那么里面的参数呢,有多种多种形式, 那么我们来介绍几种哈,首先呢我们可以通过把建制队陈列在这个里面,用大号给扩起来这种方式来创建, 这种方式创建呢,虽然有点看起来呢,还不如直接呢把这个建制队陈列出来,创建字典要简单。 那么除此之外呢,还可以有,你看哈里边还可以放原主,就是在字典里面呢,可以放原主,你注意看哈这个括号到这个括号,这是一个原主,原主里面又是三个原主,就是原主里面套原主。 然后呢这个里边呢这个原主呢他的有两个,有两个数据啊,第一个数据呢就是他的值,第二个数据是他的键,你看我们这里有一个图解。 呃,你看在这个里边呢,首先呢我们呢有三个原主。这样去看啊,我们有三个原主,三个原主,三个原主准备好了,里面有两个元素,第一个是给键啊,第二个是给这个值,给键值,键值。 然后呢再把这个三个原主呢放到一个大的原主里面去,你看这个大的原主呢有呃三个原数, 然后把它放到 d、 i、 c, d 这个函数里,创建一个字典,创建这个字典好之后啊,你看哈它就是这样一个建值。对,你看 那幺零二对应的是张三,幺零五对应的是李四,幺零九对应的是王五,就是这样这种方式可以创建。 还有呢我们还有很多种方式了,除了可以用原主,我们还可以用这种方式,你看啊,这个里面呢是 一个列表,比如说把三个原主放一个列表里面可以创建,也可以把三个原主放到一个大的原主里,也可以创建,对吧?他俩呢三和四五呢,非常相似。 还有一种方式啊,使用一种叫 zip 的 函数, zip 这个函数啊,呃,顾名思义就是打包, zip 就是 打包, 就是把一些数据呢给他进行打包,打包成什么呢?打包成为一个原主,就是说他呢,你看有两个列表,这一个列表,这一个列表,然后他把这个列表呢打包成为原主,结果是什么呢?我们来看图解啊, 这个图解在这啊,就是说呢,我们有这个键啊,和值啊,有两个这种列表, 把这两个列表作为 zip 的 参数传进来。 zip 这个函数呢,它的特点呢是可以给它这些数据打包成为原主。打包成为原主是什么样一种类型呢?就这种类型,你看就是把它的第一个元素,把这个第一个元素和这个第一个元素拿出来 放到一个原主里面去,把它第二个元素和第二个元素拿出来放到一个原主里面去,然后把这个第三个第三个元素拿出来放到一个原主里, 然后这样一来的话,它实际上就是创建了一个有三个原主的这样的一个大的原主对象,所以这个这个函数呢,就是起到这样的一个作用。 所以 zip 最后呢打包的结果呢?其实但是跟这个是类似的,跟第五行呢是非常类似的, 就是说呢它的结果呢? zip 啊,结果呢?其实呢就是它 六点五点二修改字典啊,字典呢可以被修改,就是我们可以呢对字典的呃里边的元素进行添加删除修改,你这需要注意的是哈, 这个添加和删除其实都是对整个箭支对的添加和删除他不能说啊,只是对一个箭添加了啊,没有值,那是不可以的,就是添加个删除,你要么添加一个箭支对,要么删除一个箭支对,不能只删除其中的箭,或者只删除其中的值。 替换呢,就是通过这个箭替换对应的代码哈,你看我们创建一个字典, 这个字典呢,我们是通过把这个键值对呢放到大括号里,然后用逗号分割来创建的,没有使用 d i c t 函数来创建的哈, 然后呢,我要想访问其中的元素的话,就可以通过对应的键来访问对应的值,你看在这个里面,这个幺幺零啊,在这个里面没有啊,没有的话呢,它就会添加 添加一个键值,对,就幺零零董六,你看他就添加上来。另外如果这个键存在,你看幺零九这个键存在哈,对应的是王五啊,如果呢,你给他赋值这个张三,这个过程呢,就给他替换了使用,就把幺零九呢替换成为张三了, 你看就调成张三。那有同学可能会问,这幺零二也有张三,所以你看呢,在这个字典里面对于值的要求啊,是可以有重复的,你看可以有重复的元素值里面,但是键里面是不能有的 啊,删除对应的键值对,如何删除呢?可以使用 pop 这个方法, pop 啊,指定这个键。 姐,你看这个幺零五,所以他就会把幺零五这个键值对删除他的返回值啊,是这个对应的值,同时呢会删除这个键值对,你看,你再往下看哈,这个幺零五比四就不存在了, 下面来介绍六点五点三访问字典式图,根据我们的业务需要,我们可以通过三种方式去访问字典里的式图,一种呢,就是我想把这个建制对都返回,就可以使用 items。 一 种呢,我只想返回键部分的这个式图,可以使用 case, 注意这是 case, 有 s, 如果我们只想返回值是图,可以使用 values。 我 们来看书中案例,你看这个第一行,我们创建一个字典 items, 就 会把它的所有的键值顿呢都返回, 把它的 items 就 把它的所有的一个键值顿呢都返回。但是啊,这种类型啊,它并不是一个列表,然后我们再把这个参数传给这个列表,你要返回的时候呢,这才是一个真正的列表, 这才是一个真正的列表。然后这个列表里面呢,呃,就是有三个元素了哈, 三个元素呢,每个元素是一个原主,这个原主的里面呢包含键值,键值,键值是这样, items 的 话啊,我们经常用于对这个字典啊进行便利。 还有这个 case, 你 看 case 得到一种这种类型, d, i, c, t case 这样的一种类型数据,但是它还不是列表,然后呢,再放到列表这函数给它转成列表, 这样的话就把这个字典所有的键都取出来放到一个字典里了。同样道理,我们取它的值就是 values, 但是这个值呢,它也不是一个列表,它是一种 d, i, c, d, v 六十这样的一种对象,然后再放到例子里边给它转换成为啊,这种列表,就是所有的值都取出来放到一个列表里。

清华大佬终于把 python 做成了动画片,存下吧,全五百集,学完即可上岗!警告,本视频耗时六个月制作,制作时长八百分钟,陪你系统的学习 python 入门到实战,这应该是目前抖音最良心全面的入门到进阶的 python 全套教程,哪怕你是零基础也能听懂 python 要怎么样学习才正确有效?首先是基础部分,需要学习 python 软件安装、电量 运算符、循环四幅串元组。第二阶段是进阶篇,会详细讲解各种 python 进阶知识函数、面向对象、 正则表达式等知识,用最易懂的方式带你熟练使用 python, 为后面的路打下牢固的基础。三阶段技能训练会从 python 爬虫、数据分析、人工智能、办公自动化等领域展开,让你可以把所学的知识进行变现,流进你的口袋。为了让大家轻松学习 python, 我 们这套课程呢,会从语法入门篇、 语法进阶篇、全站实战篇等三大方面来讲解。语法入门篇里面包含了 python 拍唱的安装以及环境配置学习变量计算符、数据类型控制结构函数等。语法编程语法进阶篇里面呢,我会详细讲解每一个进阶知识,从面向对象编程、异常 处理、正则表达式等知识。全站实战篇会手把手教大家练习项目,比如爬取图片、视频办公自动化、数据分析、 机器学习等。最后呢,会给大家一个小福利,有搭建开发环境资料包、 ivan 从零到一的学习计划表、几十上百 g 素材、书籍、课件等等。只要你能想到的素材我这里几乎都有,评论留言 六六六即可全部免费打包带走,相信我,这套 python 系统课程将会是全网最齐全最易懂的小白专用课,如果看到这对你有所帮助的话,请给老师一个免费的一键三连吧,让更多想要学习 python 的 看到这个视频吧。我们来介绍七点二,字幕串与数字的互相转换 啊。我们在之前呢,给大家介绍过了数字类型之间的转换问题,就是赋点呢和整数啊,整数与赋点呢,还有括号类型之间的转换。那这一节中介绍的是四个串与数字之间的转换问题,就是说我们有的四个串 啊,实际上呢,是数字构成的四个串,我们就可以给它转换成为数字, 那么这个转换是双向的,我们可以将字母串转换成为数字,反过来我们也可以将数字转换成为字母串。 我们先来看看将字母串转换成为数字的过程。如果要想将字母串转成数字的话,其实我们还是使用 之前给大家介绍的 int 函数或者是 float 函数,因为这个 int 函数啊,可以将呃浮点 转换成为 int, 也可以将四五串转换成为 int 类型。同样道理, float 这个函数也可以将其他的数据类型转换成为 float 类型,也可以将四五串转成 float 类型。但前提是啊,你这个四五串 应该是一些合法的数字所构成的,这样的字母串才能够正确转换,否则的情况下会引发异常。并不是所有的这个拿来的字母串都可以转成数字的, 你看我们书中的案例哈,八十这个字母串啊,准确来讲应该是八零,这个字母串应该可以转换成为呃,这个八十这个整数,同样道理啊,我们这个字母串八零点零, 那么我们要试图给它转换成为整数类型,它是不能够转换成为整数类型的,因为八十点零实际上可以转换成为 float 类型,但不能转换成为 int 类型,所以我们使用 float 函数对它转换,你看就可以转换了。另外我们还需要注意的是,就是 一些其他的字母,比如说我们 a 和 b 呢,我们很多人会把它认为,哎,这不是一个数字, 更准确来讲,它不是一个十禁止的数字,所以你试图给它转换成为整数,就会呃出现异常,但是如果你加上一个底, 第二个参数是底底呢,说明是禁制啊,所以你看,你加上这个十六,说明这是十六禁制, a 和 b 呢,哎,就可以转换, 你看这可以转,对吧 对吧?嗯,还有呢,你看这个, 你看, 下面我来介绍,将数字转换成为字母串,我们可以使用 str 这个函数, str 函数的话,可以将所有的数据类型转换成为字母串,但前提是要能够兼容的数据类型。 str 这个函数,你看我们书中案例哈,使用 str 这个函数,将一二三啊,就是一百二十三转换成为字母串,你看,然后还有呢,这是一个浮点数啊,带有小数点的这种浮点数, 所以你看呢,给它进行转换,哎,转换成为字母串,还有呢,你看我们将这种括号类型,呃,也可以转换成字母串, 是吧? 就是这样啊, 下面介绍七点三,格式化自控串。格式化自控串呢,我们在很多情况下呢,都会用到属于格式化自控串呢,就是我们会将 一些数字啊,或者一些其他的什么对象啊,转换成为字母串,但是按照某种特定的格式给它输出,比如说我想保留这个小数后啊两位,或者我让这个字母串左对齐或者右对齐, 或者是按照空格补齐啊等等啊,这些都属于字母串的格式化。那么字母串格式化的话,它可以最简单的功能,它可以实现字母串的拼接,比如说我们想将两个变量拼接起来,我们之前呢可以呢使用加号进行拼接, 但是遇到啊呃非字母串的这种啊,数字类型的一些变量的话,我们还需要将 呃数字啊转换成为字母串才能进行拼接,所以呢很麻烦。但是使用这个字母串格式化的话就可以呢,这种拼接呢变得很简单,不仅可以拼接变得很简单,而且呢还可以进行格式化输出, 所谓格式化输出,刚才讲过就是要左对齐,右对齐啊,补齐啊等等。那么在啊 python 语言中,格式化字幕串所使用的这个方法呢,就是 for mat 这个方法,这是一个字幕串的方法。 那么在使用这个自控阀格式化的时候呢,我们离不开站位符,这个站位符呢,其实呢就是将一个变量或者一个表达式的计算的结果插入到一个自控串里, 那么插入到这个位置,这个位置呢,就是一个站位符来给它占上,那么这个站位符呢,在判断中使用这种大括号括起来,这表示一个站位符。 具体来讲啊,呃 python 中的占位符呢,可以有三种形式,一种呢就是默认的占位符,你比如说呢,我是想输出这样一个自作串, i 乘 i 等于啊某一个值, 那么等于这个某一个值呢,是希望,呃将 h i 计算的结果在这呢插入进来,所以呢我们这呢就留一个啊占位符,然后这个 format 这个方法,然后里边呢就有一个参数了,这个参数计算出来,结果就,哎放到这个位置, 那么这是只有一个参数的情况下,那假如说如果我们有多个参数的情况下啊,就要提供多个站位符,提供多个站位符的情况下呢,那就这个站位符呢,就要有一个顺序,就是这个参数插入到字幕串中的什么位置, 对吧?你要给他提供他的一个序号,所以占位符呢可以带有序号,你看零啊,零说明这个位置都插入序号为零的这样的参数,序号为零,这个参数就是第一个参数,就是我们的方法里的第一个参数, 哎,放到这个位置这个位置,然后呢序号为一呢,就是第二个参数了,就是把第二个参数计算的结果放到这个位置,还可以有这个参数名称的这个占位符, 你比如说呢,我们在否定的这个方法中,呃,可以给这个参数提供一个名字,比如说这个叫 p 一 啊,所以第一个参数呢叫 p 一, 给他一个名字,第二个参数呢叫 p 二, p 一, p 二呢就是他参数名字,所以在站位符中啊,我们可以用这个参数名字,你看站位符中这个 p 一 啊,这是 p 二,说明是使用 p 一 的这个参数插入进来,然后这个是 p 二啊,把 p 二这个参数运行的结果啊,插入到这个位置来, 下面介绍七点三点二格式化控制符,在这个站位符中啊,除了可以指定这个参数的名字或者参数的序号以外,我们还可以指定其他的格式化控制符。 你看这个哈,这是一个战略符啊,那么这个一呢,就是参数的序号冒号,后面这个 d 呢,就是格式化控制符。那么这个类似的这种控制符呢,还有很多,比如说 s 表示这是一个 字母串类型的数据。 d 呢表示这是一个十进制的整数,还可以有 f 表示十进制的浮点数,还可以有 g 表示十进制的整数或者浮点数,还可以有 e 表示的。科学技术法的浮点数,还可以有 o 表示是八进制的,还可以有 x 表示是十六进制的。 我们看书中的这个案例哈, money 这个变量,你看它保存了这样一个赋点数,然后还有 name 保存了这个 tony 这个字母串,我们只有这样的一个字母串,对它进行格式化输出。 for mat 啊,这是第一个参数,这是第二个参数,这是第三个参数,所以这块呢是零一二,对吧?这三个参数, 那么所以这个呢,内幕就放在这个位置了,然后 s 表示这是一个字母串啊,说明这是一个字母串参数,然后这一冒号 d 说明这是一个呃,实心制的整数,然后还有这个二冒号 f 说明这是第三个参数,这是一个浮点类型, 然后你看他就把这个结果的输出了,输出了,但是我想啊,对这个福点数呢,要进行呃,格式化,就是让他保留两位小数啊,啊,我们可以这样去写, 呃,这个二呢还是表示第三个参数?冒号零点二 f, f 呢,表示福点数零点二呢,说明这是保留小数点两位, 你看,所以最后输出的结果就这样哈,保留小数点位两位类似的,你看这个是还有这个 g 啊, 然后这是 e 呢,表示科学技术法,嗯, e 是 科学技术法,这个 o 呢是八金质, x 表示的是十六金质。 大家好,下面我们来介绍七点四操作字母串,字母串的操作主要是指对字母串的这个拼接啊,追加啊,替换啊,还有这个甚至删除啊,查找啊等等这些操作。这些操作呢, 其实呢方法有很多,我们呢只给大家介绍一些最常用的啊, 首先呢,我们介绍字串查找啊,字串查找呢,使用这个 find 这个方法, 我们这里强调的是方法啊,这个方法什么意思?就是某一个类的函数,某一个类里面的函数才是方法,所以调用它的时候必须得加这个类或者这个类的对象 去调用这个方法。所以你看翻译的这个方法呢,就是字母串的一个方法,然后呢他有三个参数,要注意啊,在这个语法的表示中啊,如果有中括号表示的这些个参数呢,是可以省略的。这个方法呀,最多呢他有三个参数, 那么第一个参数呢,要查找的这个子字母串,第二个参数呢是 star 开始的位置,那么它省略的就是从字母串的最左端开始查找, and 就是 结束的位置, 他如果省略就是一直查到这个字母串的后边,最后边就是最右端,如果找到了,则返回这个字母串的这个所在的这个锁芯,如果没有找到就返回负一。 所以呢,有的时候呢,我们就想判断在这个字母串中有没有包含我们说感兴趣的子字母串, 就可以使用这个 find 的 那个方法。然后呢,如果返回负一说明不包含,非负一说明包含,通过这种方式呢,也很多,比如说我们要判断一个括号中是否包含某一个点,对吧?我们就可以使用这种方法。 你看我们有这样一个字母串啊,这是 hello world 的 这个字母串,为了便于理解呢,我们就给它标上了它的锁芯,这是正值锁芯这些锁芯。 然后我们如果使用这个 find l 啊, find l 的 话,就是从左往右去找,从开始的这个位置去找找,哎,找到第一个 l, 找到第一个 l 的 话,你看他返回他的锁芯应该是二,所以这块返回是个二, 如果呢,我们使用这个方法去查找找 l, 然后开始缩影是四啊,结束是六 啊,就是从开始缩影为四的位置,往后去找找,找找,哎,找到六六之前不包含这个六哈,结束缩影不包含他的那个当前位置,所以返回是个负一,负一就没有找到。 然后你看我们从这个位置开始找 find l 四,嗯,四呢,就是从这个缩尾为四的位置一直找到后边,一直找到后边的话呢,就会会在缩尾为九这个位置呢,找到一个 l 这个字母串, 下面我来介绍字母串替换,字母串替换,使用这个方法呢是 replace, 你 看呢,这里面这个参数呢,前两个不能省略,最后一个可以省略,就是 count。 第一个参数呢,是要替换的这个字母串。 old 老的字母串, new 呢是替换之后的新的字母串。 ctrl 呢是指替换的个数,因为你替换这个字母串,可能啊在里面有很多个, 那你是替换多少个啊?用通过 ctrl 来指定,如果 ctrl 省略就是没有指定的话,说明是将所有的这种 o 的 这种字母串,老的字母串全部替换。 我们看书中的这个案例,你看我们有这样一个字母串,对吧? ab 空格, cd 空格, f e f 空格,然后有很多空格, 然后我就想着将这个空格替换成为这种竖线,然后使用 replace。 对 这种老的字母串啊,就是空格这个字母串替换成为新的这种竖线,这种字母串替换个数为两个,你看就替换了前两颗 啊,如果呢,我们没有指定这个 count, 没有指定 count 呢,所有的这种空格都被替换成为竖线,还有呢,我们可以指定一个,你看就只替换第一个了。 replace 用竖线替换。 今天我们来介绍字母串分割,字母串分割这个方法就是 supply, 你 看呢它有呢两个参数,这些参数都有默认值啊,就是说你不传递的时候呢,它就是给默认值,所以你看呢,这个第一个参数呢,就是就是要啊分割的这个字母串, 然后第二个参数呢,就是分割的最大的次数,如果 max supply 的 这个第二个参数啊,省略的话,就是没有分割次数的限制,就是所有的有这个分割符的地方都进行分割。 我们来看书中这个案例,还是这个啊,字母串,我们对它进行分割,使用这个空格对它进行分割。 返回值 supply 这个方法,返回值是一个列表,你看分割完之后得到五个元素这样一个列表, 然后呢,你看哈,我们指定了第二个参数,第二个参数呢?你看我们指定零零,说明什么呢?一次都不分割,所以呢?呃,第四行这个运行的结果呢? 虽然返回的是一个列表,但是只有一个元素,只能为一,就分割一次嘛,分割一次,在这分割一下,哎,得到两个元素了,是吧?二的话就分割两次, 要注意,我们如果想自动补齐啊,就比如说我们输入 sp 啊,后面想自动补齐, 我们可以使用这种 table 键啊,按 table 键,它就给我们弹出来这个函数的选项啊,你看你可以选中啊这个函数,然后这是一个空格哈, 所有的都分割,是吧?省略之后所有都分割,然后呢,可以使用这个 max 啊, splitted。

全网最最最简单易懂的 python 脚本开发教程,带你轻松掌握 python 和图色脚本核心逻辑,只讲你用的上的知识点,给新手的速通秘籍。欢迎回来,我们接着上一节课的这个基本全法变量匀算啊,接着往下讲, 接下来啊,我们就要学习复合类型,同样啊,复合类型也有很多种类,我这里呢,只选举一个最核心最常用的一个数据类型给大家介绍啊,它就叫 list, 也叫序列, 顾名思义啊,序列就是一串数据,是吧,它里面可以存放很多个基本数据。那么我们如何把一个序列存到序列变量当中呢? 我们可以通过这个方括号呀,把需要存储的这个序列这一串数字写在按顺序写在里面,然后用逗号隔开,注意是英文逗号啊,然后通过这个复制符号啊,我们把它复制给这个序列变量。关于序列啊,我们就掌握两个基本的操作就可以了, 第一个,选举序列当中的某一个元素,直接用我们已经存储有序列的这个变量名,后面直接跟一个方括号里面写第几个元素。那么我们得到的这个结果呀,就是这个序列当中的第几个元素啊,这里有个非常非常非常非常关键的点啊, 这个序列当中的元素啊,是从第零个开始的啊,第零个开始的,那么我们可以知道啊,我们选举第二个元素,那么他是多少啊?哎,是三十三对吧 啊?第二个基本操作啊,是切片啊,用通俗的话讲,就是截取这个序列当中的一小段。同样啊,我们在这个序列变量名后面直接跟一个方括号啊,里面写两个数字,一个是他的起点啊,这第几个开始, 另外一个是红灯。为什么叫他红灯啊?就是我截取的这一小段啊,在这个红灯对应的元素的前一个元素,哎,我就要停下来了,那我们可以算出来这个一到三,这一这一个切片,他对应的是哪一哪一小段的数据啊?一,第一个对应的是哪个数字?二十二,哎,他是起点。 三,第三个对应的是哪个数字?是四十四,我们要永远要记住啊,他是从第零个开始的啊,那四十四是什么?是红灯?我们不能走,那我们从二十二只能走到哪?只能走到三十三。好,那相当于我这截取的一小段里面只有两个元素,二十二和三十三啊,明白了吧? 好,我们用编辑器啊,把我们学会的基本全法呀,把它练一遍,实操一遍啊,真真正正的来写一下代码,我们打开这个命点, py 这个文件, py 就是 python 文件,我们把里面的代码全部都删干净啊, 不需要。好,我们现在把今天学到的变量与运算啊,用代码练习一遍,这里有个小技巧啊,这个 print 啊,他就是输出,我们可以把数据或者变量啊放到它的括号里面,我们就可以在这个控制台看到他 打印输出的结果啊,结果,所以说我们 print 啊,在我们脚本开发里面最常用最常用的功能啊,就用它来调试。 好,我们看到前面啊,把这几个数字啊,存到 a、 b、 c 里面,然后通过这个运算啊,最后得到的,把它存到 d 里面,那么 d 是 什么值啊?是个布尔值。好,我们把 d 输出打印看一下,结果啊是 false, 然后呢,我们把你好啊,存到这个 s 里面,然后打印出来,哎,你好,然后我们把这个一串数据啊,存到这个 list 一 里面啊,这是我们自己起的名字啊, 然后呢,对一啊,截取一小段对吧?截取一小段存到这个历史二里面,我们分别看一和二是多少啊?历史的一和历史它二是不是?历史的一就是我们的一串数据,历史它二就是我说的一小段数据啊,这里注意一下这个切片,这个中间的符号啊,是个冒号, 由于这个程序啊,是从上到下依次执行的,所以说呢,这个输出啊,也是从上到下依次输出的啊。 本节课的内容啊,并没有很全面的去按说明书去讲解这个变量与运算方方面面的内容啊,因为对于我们初学者来说呀,我们要准备去举起一个庞大的重物的时候,我们更重要的是要抓到几个可靠的抓手。 武学讲究的是不求万般会,只求一招精。前面给大家讲的这几个抓手啊,已经足以应对啊脚本开发当中的百分之九十九的情况了,所以说大家一定要有信心啊,把它掌握下去,多练习。如果对课程有任何不懂的,欢迎加加我的粉丝群啊,相互交流学习。好,今天的课程就到这里,谢谢大家。

各位同学,今天我们进入 python 文件操作真正的实战阶段,基础课我们学会了打开、读写、关闭。今天我们要解决真实开发里最头疼的问题,编码、乱码、图片、视频处理、 cv 表格、 json 配置、读写目标只有一个,任何文件拿来就用,处理不乱、不丢、不崩。 同时我也为大家准备了一百个实战项目,集源码和 python 各个方向的学习路线图,不管你是在校学生还是在只想学习更多知识提升自己的,都可以拿一份去看看,希望对大家有所帮助。今天我们分六大模块系统学习, 一、更多文件打开模式。二、加 w 加 a 加灵活读写。二、处理文件编码,彻底解决中文乱码。三、读写二、进制文件,图片、音频、视频全能处理。四、文件对象核心操作指向,移动状态判断。五、结构化数据, cv 标准表格读写。 六、轻量级数据 json 接口与配置必备,全程干货,学完直接落地。企业开发基础课我们学了 r、 w、 a, 今天升级可读写组合模式,这三个是文件修改、更新、追加的核心,记住一句话,指真在哪里操作就在哪里。 r 加读写模式,文件不存在报错文件,存在打开可读可写 特点,写入会覆盖当前指征位置内容,适合对已有文件做局部修改更新。 w 加清空读写文件,不存在创建文件,存在先清空全部内容。特点,先清空再读写高 v, 适合全新报表,全新配置,一定要备份。 a 加追加读写 文件,不存在创建文件,存在纸质永远在末尾。特点,写入不影响旧数据,最安全,适合日记记录流水企业最常用混合模式下,纸质就是你的光标,写在哪里,读从哪里开始,全由纸质位置决定。 后面我们会讲两个神器, tail 括号,查看当前纸质位置, sec 括号跳转到任意位置,掌握它们,文件操作才算真正精准可控。 为什么打开文件中文会乱码?因为编码不匹配。编码就是计算机的翻译官把字母转成二进制主流编码, g b k g b 二三一二,早期中文系统用 u t f 八全球通用,现代开发唯一首选。乱码的本质,读的编码不等于文件保存的编码。 记住一条终身铁律,只要读写文本文件,永远写 encoding, 等于 utf。 八,不管 windows 码壳、 linux, 一 律不乱码。事例代码非常简单,打开时指定 utf。 八,写入中文,读取中文,全程安全。 这一行参数能解决百分之九十的乱码问题。文本模式只能处理文字、图片、视频、音频、压缩包, excel 必须用二禁制模式, 一旦用文本模式打开,直接损坏文件。二禁制三模式, r b 二禁制,只读读图片,复制文件用 w b 二禁制写入生成覆盖文件 a b 二禁制,追加断点续传。日制 看最经典的文件复制代码,用 r b, 读源文件,拿到贝字字节流,用 w b 写出目标文件,全程不解析,不修改,一比一完美复制。这就是爬虫下载图片、视频附件的核心逻辑。 重点二,进置模式操作的是拜次对象,不是自幅串,哪怕看着是乱码,它也是文件最真实的数据文件。打开后,这个对象自带强大功能, 一, tell 告诉你当前指向在第几个字节。二、 stick 括号跳转到任意位置,实现随机读写。三、 close, 判断文件是否已关闭。四、 name, 返回当前文件名。这四个是处理大文件,精准定位、安全判断的必备工具。 给大家看最直观的演示。打开文件,写入内容。 tail 看时针, c 零,回到开头读全书,这就是先写后读,精准控制的标准流程。 掌握 c 和 tail, 你 就能处理超大文件,不用全读进内存。 csv 是 最常用的表格格式, excel 数据库都能导出,千万别用 split 手动切分, 遇到字断里带逗号,引号直接解析崩溃。 python 内置 csv 模块儿,标准稳定省心。它会自动处理引号,换行风格符,保证数据准确。两步走,一、写入写表头,写多行数据,指定 new line 等于避免空行。二、读取,按行读取,自动解析成列表, 做数据导出,报表生成,日制统计,全靠这套代码。 json 是 现在开发数据交换之王, api 接口配置,文件前后端交互全用它。 python 字典 json 无缝互转两个核心方法, json dump 括号,把字典列表写入文件序列表。 json load 括号,从文件读回 python 对 象。反序列表代码非常简洁,写入时加 indent 等于四、格式化, enshirisky 等于 force, 支持中文正常显示,读取后直接就是字典,想拿什么字段就拿什么 爬虫。存数据程序读配置,这是标准写法,到这里你已经解锁企业级文件能力,高级模式, r i 加 w plus, c 加灵活修改,编码控制,彻底告别乱码。二、机制处理,图片视频文件复制,指真控制,精准读写。 c s v 表格,标准化处理。 jason 配置与接口数据解析, 你已经能处理真实项目百分之九十九的文件场景。接下来可以思考怎么批量创建删除移动文件夹 g b 及超大文件怎么边读边处理不报内存? 如何自动辨别目录筛选文件?下一章 python 文件操作高级,我们用 o s pass leaf 书帖,有实现系统级文件控制。如果你还想深入学习学习更多内容,我整理了 python 入门到精通的完整教程及一百个实战项目和原版,留下学习。我发,感谢大家的聆听,我们下次课再见!

是不是总听说拍算简单,但一打开教程就头大,全是看不懂的代码,拗口的专业术语,看两分钟就犯困,不用你有任何编程基础,跟着我一步一步来,从最基础的操作开始。视频很长,建议先收藏,如果想要完整版拍算教学视频,我都放在主页资料群了,需要的朋友即可领取。 把上节课的这个正则给你们去完结一下吧,同学们有去发现对不对?正则其实有一部分内容还没有去讲到的,所以同学们在完成作业时使用目前所去学习到的正则呢,还是有一定难度的 啊,就比较无脑啊,你要去匹配数字有多少个,你就要去写多少个杠小 d 是 不是啊,那有没有更加简明的方法呢?当然是有的啊,等会呢,我们进一步来完成一下这个正则作业。 好,那么嗯,简单回顾一下上节课所学内容吧。啊,来,我们首先看到我们上节课学习到的这个政则,政则,政则呢,主要就是从哎咱们所去了解到的, 嗯,这怎么有两个名字一模一样?第一个呢,就是咱们这个正则里面的相关函数使用,对吧,它主要就是用来去进行 提取咱们目标字体的啊,那么不同的函数它使用出来的这个效果是不同,返回的结果也是不同的,比较常用的老师也给你们讲了,就是这个 find o 这个函数用的比较多,是不是 好这三个函数啊,大家需要去掌握一下啊,怎样去用,怎样去使用。那如果说以 find o 为主的话,那么来看到正则字体里面我们有去接触到的,像这个, 哎,普通字符你去放一些固定的啊,像字母啊,数字啊,也是可以根据你想要的内容去提取你想要的,哎,就是放普通字符,其次呢就是放正则当中, 它使用正则去提取数据时才会去支持的一种写法,称之为正则字符。那包括这个杠小 d 啊,杠小 d 它其实就是表达它的一个匹配范围,是不是 匹配范围是数字零到九的数字,然后一个点的话,点是作为一个正则字体而存在的,他是可以匹配任意一个字体的啊。嗯,还有 自定义范围,自定义范围的话是我们可以自己去决定想要去匹配的这个字体是什么,对吧?啊,自己去决定啊,定义这个范围就不是说哎,他规定是什么范围我提取的就是什么了,而是可以自己去决定的啊,一种 啊,字母中括号的一个书写方式。好,杠小 w 它是用来去匹配字母数字下划线的,哎,就包括这三类在里面的话呢,都是可以去匹配的,除此以外都不可以。 那像这个垂直兼顾号以及 dollar 号的话,它是以什么固定什么开头或者固定什么结尾啊?这两个的话用的会比较少,但是你会看到别人有这样去写过,还是得去了解一下。好,那么就是前面这几个正的字母会用的比较多一点。 好,那么我们回稍微回顾一下来看一下啊,作业,作业大家在完成的时候呢,我有去看到,就是基本上不是死办法去完成的,而是呢,就是借助了一些其他的正则制服来完成的,是大家自己写的吗?就是能够理解吗? 能够理解的不?看一下作业,作业就是一道编程题哈, 大家看这个题目肯定是能看懂的,但是你用正则去提取的话,还得是想点办法啊,有的同学他可能用,就是他在提取的时候想的比较复杂, 他用的这个方式呢,比较复杂啊,但是实现效果是一样的啊,反正,哎,老师你要的这个数据我是给你提出来的对吧?啊,哎,不管什么办法,反正我是拿到了, ok, 那 么来看一下吧。 好,那么我们来看一下啊,首先选择题还是得稍微过一下吧啊,第一题,第一题得选 c 啊,他说的是正确的,是,正确的是, 嗯,说这个 match 这个方法它的一个使用,它说可以去匹配任意位置的,不行,它只能从头开始的第一个字母开始去匹配。 嗯,这个 b 说第一个字母匹配失败之后呢,会继续匹配,不行啊,这个是 soch 才会有的,对吧?啊,第一个匹配失败直接就是失败的, 所以来看一下 c 正确的从头开始去匹配,并且匹配成功之后返回它的那个匹配对象 啊,然后我们需要通过那个 group 去进行二次提取,如果匹配失败,则是 let 空值的一个返回,那就是选 c 啊,毋庸置疑啊,毋庸置疑,什么列表对象啊?这个是 findo, 反正就是它们之间的一个使用以及理解啊,这里讲到的是 match 这一个啊,方法 好,那么第二题的话是选哪个呢?它使用这个杠小 d, 通过翻到 o 进行多次匹配,提取的这个数字是哪些,是不是有多少个数字就提取多少,那这里的话,我们在选择的时候,你要么就是选 b, 要么就是选 c 了,选哪个? b 和 c 的 区别就在于,哎,一次只提取一个数数字,哎,一次我提取多个数字, 这里的话注意一下啊, find o 虽然说是多次匹配,但是它也是一次只提一个数字,对于一次只提一个数字这个动作去进行多次匹配,所以呢, 你要达到这种连续取得的效果呢? find o 是 不行的,那只能说 a 选 b 啊, 如果想要去达到这种连续取值,就是一个数据当中有多个字母这种效果的话,那得去更改一下你这个正则的一个书写方式。很明显,杠小丁它是没有办法去达到的。 杠小 d 啊,像我们刚刚所去讲到的那一系列正则字母,一次只能提一个,所以这道题呢,就是选 b 的 啊。第三题,这个不多说,直接选个 d 走了啊。第四题啊,第四题,咱们这个 sense 以及翻到错误的是,这道题选哪个呢? 选哪个?这道题选 d 吧,是选 d 吧,是不是 看一下错到错的这个选项?在这两者都支持通过 group 进行进行提取,支不支持得去看它调用之后的这个结果是什么,像前者,它调用的结果是什么, 是一个对吧?是一个匹配对象,是需要去进行二次提取的。而后面这个呢,它直接返回列表,所以它不支持啊,所以它不支持。第其他的作为正确答案去看啊,是个结论来的啊。 好,那么第五题,最后一题,选择题,这道题选哪个呢?以 abc 开头,又以 abc 结尾, 反正前面是 a, b, c, 后面也得是 a, b, c, 这个时候有的同学就匪夷所思了,对吧?那一二肯 a、 b 肯定不选的呀,再看一下 d、 d 肯定不选啊,它以 a, a, b 和 b、 c, c 开头或者结尾,对吧?这道题是选 c 的 啊,有的同学是选错了,你在纠结什么呢?你在纠结哪个答案? 它是说既以 abc 开头,又以 abc 结尾,就固定开头和结尾的,那只有 c 啊,对不对?是不是? ok, 好, 那么咱们那个答案呢?是 c、 b, d, d, c, 有 的同学错了两个的啊,可以去看一下到底错在哪里了好不好?好,那么最后一题,咱们这个编程题啊,编程题, 呃,我在下课之后呢,是有给你们去整理一个文档的,看一下吧,这个文档正则表达式 这个文档呢,我是有的发到那个微盘当中,没有直接给你们去发到群里面,下课的时候还是发一下吧,准备在找的时候方便一点。是不是 看一下,看一下,在这个 pdf 文件当中呢,是把所有正则表达式里面的字母都给同学们提出来了啊, 其中包括基础字母,普通字母的匹配,就说它里面直接放一个 abc, 也是能够去进行匹配的,对吧?就是,嗯,固定的字母,还说转印字母,转印字母这个杠 是一个反斜杠来的,在之前其实我没有去把这个杠我看一下,好像不是个反斜杠 啊,不是反斜杠,这个是一个斜杠,反斜杠是长什么样子呢?反斜杠长这样子,就那个杠, n 是 反斜杠去做的啊。 好,那么转移字母这个斜杠的话,是通过斜杠对于 a, 咱们像这个 d 啊,或说 w 啊去进行转移,从而让这个 a 杠 d 变成正则字母 a, 特殊字母拥有特殊功能。好,那么接下来就是一去了解一下了,里面有哪些像杠小 d 它的范围啊?杠大 d, 杠小 w, 杠大写的 w, 这里呢,就是大小写不同,它匹配的范围也是不同的, 那像大写和小写呢,就是正好相反的一个匹配范围,像小写的 d, 它匹配数字零到九的数字,而大写的 d 呢,就正好是非数字,只要不是数字,我都能去提取的意思。 大写和小写就正好是匹配相,匹配范围相反的啊,这里解读一下。好,小写的 w 像个讲过的啊, 然后这里提出一个小写的一个 s, 这是可以去匹配空白字母啊,就是空格呀,还有像换行符啊这种,就可以通过哎这个杠 s 去进行提取,当然这个 s 是 小写的,如果是大写的 s 就是 非空白字母。 这个什么大写的,老师上课没有给你们去讲,因为用的确实不多,但是同学们可以在这个表格当中去做一个了解。好吧,还有点点,他的撇范围是最广的,任意的单个字母,任意的一个字母都可以啊,任意的一个字母都可以, 除了杠 n 这个换行符以外啊,换行符以外。好,再接。紧接着还有这个中括号是可以去自定义字母集的,对吧?这个老师就不懂 过多说了啊,同学们自己去看一下怎样去哎,自己去定义,像这个 a 三 x 去提取我们想要的 a 三 x 这三个字母。好就不多说了,同学们可以自己去看一下。 好,然后在第四个小点呢,这里就是等会要去讲的内容了啊,就是我们要对于连续字母去进行提取的时候,你不是一次提一个嘛,你想一次提三个啊,提四个其实都是可以的,只是说是需要去借助 其他的正则字母,比如说这个星啊,加号啊,问号啊,啊,还有这个大框里面给个 n 啊是什么意思?等会老师会给你们去讲的,当然这里有去统计。好的,同学们可以下课去看一下。好吧,包括这个视力也是有的 啊,然后边界匹配符是给你们去讲到这个,嗯,监控号以及 d 符号啊,就这两个,有个杠 b, 还有杠大写的 b 啊,你们可以去做个了解,用的不多。好吧, 好,后面还有去进行拓展向分组以及捕获分组呢,是我们会来,我们会通过小括号去将正则里面你要去提取的部分去进行分组,一对小括号就是一组,那我们用小括号括起的这个 a 和 b, 那 就说明 ab 这个就是这一个整体就是第一组,你再加上其他的小括号就是第二组啊。 好,那么我们用小块扩起来呢,就是提取小框里面的这个内容啊,最后就是 a b 两组的一个提取,大家可以去拓展一下。老师上课呢就就讲不了这么多,自己呢课后去看一看。好吧啊,看一看这些就是更加 具有拓展性的一些使用啊,具有拓展性的使用,使用那个分组结合 mash 或者说 soch 会更加好去理解一点啊,看一下 啊,这里也没有去用到这个函数,那你们自己去看一下吧。好吧,那主要还是以前面这四个啊,就这五个为主啊,这五个为主,去看一看 正则自辅的认识,好,那么继续发在哪里?是发在那个微盘当中,是发在那个微盘当中,等会下课老师还是给你们去重新发一下吧,就私发到群里面去,好不好?那么来看一下啊,那么来看一下, 咱们来讲一下这个编程题, 复制粘贴过来。这个编程题我们怎么去做的呀?就是不去使用一次性提取多个 字母的方式方法,他不是会用一个新号吗?对吧?也会去用一个加号吗?对不对?不用这些符号怎么去提取的呢?那就是说有多少个杠小钉,你就写多少个就行了 啊。那他给到的这个字母串呢?是一个整体,其实同学们可以把这个字母串稍微处理一下,他不是有这个逗号吗?对吧?我们可以通过这个逗号呢,先给他去进行拆分啊,先给他去进行拆分,通过这个字母串打点去调用, 打点去调用拆分。就同学们看一下老师的一个解析思路吧。 啊,好,那么这里会去得到一个列表, s t r 列表打印看一下, 是不是就是把我们原来一个整体的字母算给它拆成几部分,一二三四,那么其中的每一个部分呢?都有我们要去提取的数据值,对不对? 那这里就是一个一个来嘛,一个一个来,第一我们就是通过中括号为零提取这个字母串,对不对?然后我们就通过那个啊 r e 的 一个匹配方式给它去将里面的数字进行提取。这里呢,导入一下 r e 模块, 咱们用的是哪一个?哪个函数?这里这里 直接用 find o 吧。哎,他他他确实好用一点,对不对?把咱们第一个字母串放在第二个食材的位置上来写正则,这里怎样去在这个字母串这一整个字母串当中去提取这个, 这就很简单啦,他有几个数字,咱们就写写几个杠小 d 就 可以了,完全不需要去借助提取多个啊,数字的符号,连续取值的符号不需要啊,那这里就有点难数啊,八 十一,十一个,一二三四五六七八九十十一是十一个吧,前面六个,后面五个,好,给他提取一下, 你看,呃,这个后面的打印啊,要注视一下,这个是不是就是提取出来了,就是以啊列表的形式给他提取出来了,是不是 啊?这这一整块的话是一个列表,咱们可以最后这个地方通过,从列表通过,哎,这个下标为零,取出里面的数据值,那这个就是最终的一个取值结果啦。 o 不 ok 啊,这个我不用那些我也能够去做出来的呀,是不是?呃,但是有的同学他用的是什么呢?就是, 哎,老师,我不想写这么多杠小 d, 有 没有就是更加简变的方法?确实是可以的啊,我们再等会会去学习到一个加号,加号 啊,这个加号呢,会作用在前面这个字母杠小 d 身上,让这个杠小 d 匹配范围数字的这个匹配范围提取一次的这个次数 进行叠加,你有多少个数字,它就提取多少个数字,然后我们去运行它的结果呢,也是这样子, 看起来就舒服很多。所以呢,像我们这个正则,它的功能还是非常强大的,它可以通过简单的几个符号就能够拿到你想要提取的啊,这个目标数据,但是呢,确实比较难解读啊,就看起来可读性比较差啊,基本上你没学过正则,你是看不懂的,是不是? ok, 那 么这个呢,老师就不多想了,还是以这个为主啊,大家就是上节课只学到这里嘛,对吧?十一杠小 d, 大家就是直接去数,呃,老师反正就只教了一个杠小 d, 是 不是也没办法的啊?好,然后我们再把这个呢,直接 ctrl c v 一下,那就换到第二个, 第二个 a, 把这个呢写成一,咱们还是从 a 我 们原来的这个列表当中取出下标为一的数据去进行正则匹配,匹配出来这个结果是个列表,通过下标为零,再去将这个数据提取出来。那第二个数据的话,它是怎么样,大家怎么样去提取的? 大家就是不把它作为一个,呃,不把它作为一个那个那个字母去看,其实也可以的,它里面是不是包括那个点? 它里面包括那个点以及九,是不是我们直接通过中框另举,我要提取九和提取点出来,从这一整块当中提取九和提取点出来,好,哎,是不是也有 看一下啊?这个只能提取一个,这个一整个只能提取一个,那还是得去写那个杠小 d 啦,是不是?你除非这里就是再再加一个加号,那这种写法啊,还不如我写杠小 d 前面九,呃,前面三个,再写一个点,然后再写一个杠小 d, 杠小 d, 杠小 d 啊,两个, ok, 那 么给他去刷一下,是不是有了,是不是?哦? ok, 那 么这个就是我们的提取结果。好,其他的基本上也是这个思路啊,有多少个你就写多少个就行了。好,那么这里的话,老师要给你们去讲一下啊,我要给你们去讲一下, 在这里呢,我们在写正则字母的时候,当前第七行,我是要把这个点作为,对吧?一个普通的一个小数点去提取匹配这个点,我是这么个意思哈,但是呢 点他本质上其实算一个正则字母来的,他是不是可以去匹配任意的一个字母,是不是啊?那么我们现在匹配的是九九百九十九点九九,那如果说这个数据换成了什么?换成了 九百九十九感感叹号,九十九能不能去提取?也能去提取。 哎,这个点为什么能够去提取感叹号呢?因为在这一整块当中,他没有把这个点处理成普通的点,而是他没有把这个点处理成普通的点,而是什么呢?而是什么? 而是一个正则自扶可以去匹配去提取的正则自扶,是不是?那这里怎么办呢? 那我就要把它作为一个普通点去提取我的小数点出来的呀,怎么办呢?这里来教同学们一种方式啊,最好呢就是在这一整块这个字母串前面加一个 r, 加一个 r 晓不给它去加一个 r, 把第二个的中括号删了。没删呀, 你是列表取第一个数字了,眉山的呀。好,那么我们在这一整块的一个正则字母前面加一个 r, r 是 什么意思呢? 大家知道我们之前在学习这个反斜杠的时候对不对?用过 用过杠 n 对 吧?大家记得这个杠 n 是 干什么的吗?这个杠 n 是 用来干什么的吗?反斜杠,哎,反斜杠,杠 n 啊, 用来干什么的?是不是用来去换行的?我们在最终去进行输出的时候,大家看一下,最终在进行输出的时候, hello, word 是 换行去进行输出的,是不是?好?为什么会换行?因为这个杠它 把它的一个作用转换功能的作用,作用在 n 的 身上,所以让普通的字母 n 变成有功能的 啊。字母 n, 好, 那么现在这一整块我前面加一个 r, ok, 立马这个杠它就失效了。 r 是 什么呢? r 它就是 r, 是 可以用在咱们这个字母串引号的前面,让 字母串中所有所有啊,注意,是所有所有,但转移功能的字母 都失效,那么这里的话很明显杠 n 原来对吧? r 去掉它是不是就是会有这个 功能作用,把 r 加上,他们立马就变成一个普通字母去进行普通输出了,是不是? 好,这有的时候呢,就是同学们那个解释记版本跟老师的不一样啊,就是你那个代码写的没有问题,跟老师写的一模一样,但是你会会有一个语法警告的错误,语法警告的错误, 那这就是因为什么呢?它在更规范的解释器当中是要求正则,它的书写方式,引号前面是必须要去加上 r 的, 你不加就会有语法警告,哎,当你带上这个 r 之后呢,你会发现没有问题了啊,就不会有问题了,对不 好?这个 r 呢,是可以让里面的这个杠取消转移的意思,变成一个普通字母的意思,当然他是为了让杠取消转移,变成咱们,哎,在这个 正则当中啊,就是真正的正则自负,而不是另外的带来这个转意效果,明白啊?然后我们现在去运行一下哦,我们已经加上 r 了,然后去运行一下,是不是 好运行的这个结果呢?感叹号还是有的啊,老师,你不是说加上这个点就不会去匹配 匹配感叹号了吗?加上这个 r r 的 话只能作用在这个感。呃,就是反斜杠这里啊,就是这个杠身上让这个杠失效,那像这个是正则字母,如果让它失效的话,前面 得加一个,加一个杠杠可以让它作用效果,也可以让后面这个呢取消效果。 ok, 那 么现在再次去运行,你看这就是不就是出现了匹配错误的一个情况,是不是 啊?然后我们把这个给他改回来,改成一个点,好再去运行一下,你看这个数据只有当他是点的时候才。

pason 教学第一章一点三注是 hello, 大家好,我是编程小将,欢迎来到本次 pason 入门课程。我们在写代码的时候经常会遇到一个问题,就是刚写好没多久的代码,自己再来看就已经看不懂了, 或者是别人需要在你的代码基础上修改功能,看的一头雾水,怎么也没办法下手,这样会导致项目维护变得十分的困难。这个时候就需要有对代码解释说明的文字,这种方式在程序里面就叫注是 那么注视,它的概念就是在编程中对程序代码解释说明的文字,它不会改变程序的执行结果,下面是它的作用,主要是增强代码的可读性和增加代码的变更记录,让项目可以更好地维护。 注视的分类主要分为两类,一个是单横注视,另外一个是多行注视,那么单行注视是以警号开头,后面跟上解释说明的文字, 下面是多行注示,多行注示是将需要解释说明的文字通过三对引号包含注,下面是单行注示和多行注示的例子,我们到代码里面来演示一下, 首先我们新建一个 python 文件,名字就叫注示, 我们首先编辑一行代码,我们今天学习注示, 下面我们添加一个单横注示,在注示下面边写一个打印语句,上面的注示不会被执行。好,我们现在右键运行, 这里打印了两行,结果说明中间这一行是没有被执行的。这里要注意的是,我们在写注示的时候尽量写在程序的上面,虽然这个注示写在右边或者其他地方都不影响,但是在项目中大多数规范都是注示在上面, 在有的时候,比如我们写了某一些代码,暂时不需要了,我们可以把这些代码注视掉,我们只需要把鼠标光标放在需要注视的行上面,按快捷键 ctrl 加正斜杠注视, 如果被注视的代码,也可以通过 ctrl 键加正斜杠打开。下面我们来看一下多行注视。多行注视是通过三对引号引起来的,在里面写上注视的内容,这里是一个多行注视,这里可以写多行, 下面我们写上一个打印语句,上面是多行注示不会被执行好,右键运行,这里正常输出结果是没有问题的。另外这个引号不仅可以使用单引号,也可以使用双引号来添加注示, 用法是完全一样的。要注意的一点就是前后引号要一致,不能前面是单引号,后面是双引号,那样是不行的, 这里跟单单引号注视是一样的,也可以写多行, 右键运行好也是没有问题的。呃,这里就主要是讲了这几种注式的用法,还是比较简单的,但是在项目中需要用好,让注式发挥出它的功能,还是有很多需要注意的地方,我们在这里来列一下它注意的点。 首先第一点就是注视要有意义,不要明显。废话,这也是注视最重要的一点,就是说我们在注视的时候要用在该用的地方,像一些简单的逻辑,一眼就能看出来的注视,那么就多此一举了, 像这种代码大家都能一眼看懂,在这里去写注视,那就没有意义了,是吧? 第二点,第二点那个注示要的是说明为什么和做什么,我们注示的时候不是说要翻译代码的意思,而是要说明代码的目的为什么要这么做,另外还需要结合业务场景。 下面是第三点,这个是一个规范性问题,就是在写注式的时候要和代码的缩进格式一致,这里的缩进在后续的学习里面我们会学习缩进就是代码分层的意思,在写代码的时候,通过 table 间来分层,代码的注示又在同一层级, 并且单行注示井号后面应该空格,这样会美观一些。 另外第四点就是注是要随代码更新,比如说以前写的代码,写的逻辑,现在要去变更,那么相对应的注是也要一起修改,要不然以后再来看的时候就驴头不对马嘴了,这种在项目中很容易出错,一定要注意。 第五点就是刚才我们讲到的不需要的代码,可以按住 ctrl 键加正斜杠来注视代码,但是尽量还是不要注视,直接删除就可以了,如果注视多了,代码也不好阅读,删除可以通过版本管理工具来查看。 好,我们在写注字的时候主要就是这五点需要注意的这些不需要去被大家理解一下就行了。今天的注字学习就到这里,感谢大家的观看,下一集我们学习变量。

本期代码分享桌面宠物本期给大家分享的代码是我用 python 手写的蜡笔小新桌面宠物, 满满的童年回忆,直接把可爱的小新搬到你的电脑桌面,全程零复杂操作,纯基础代码开发,完美实现桌面悬浮、自动走动、 弹窗卖萌等趣味效果,时时常驻桌面,解压又治愈。绝大多数零基础新手学编程之所以半途而废,就是因为只会死记硬背,枯燥语法,没有实操乐趣。编程真正高效的学习方式一定是动手实战。这款桌面宠物项目代码简洁易懂,逻辑简单, 完全适配新手练手仅需几百行基础代码,不用高深复杂的技术,新手也能轻松看懂,独立复刻,既能扎实巩固拍损基础语法,又能做出专属个性化桌面小工具,学习成就感直接拉满, 告别死板的刷题学习趣味实战才是自学编程的正确捷径。本期分享就到这里,感谢大家的观看, nice!

哈喽大家好,欢迎来到今天的 python 小 课堂。日常生活里,我们聊天打字,录入姓名地址,整理备忘录,全都是文本。在 python 里,这些文字内容统一叫做字母串。 今天用轻松易懂的方式,从零吃透字母串所有常用操作,学会之后,处理表格、文字、爬虫、文案、用户信息都轻轻松松。首先来到基础入门,怎么创建字母串呢? python 里用引号包裹文字就可以 单引号,像随手写短句,苹果双引号适合句子里带单引号的内容,比如 i'm happy, 避免符号冲突。三、引号好比笔记本,能分段写长篇内容。像我们写日记,分段换行,不用额外换行代码, 还要记住空字串,就像空白记事本,没有内容,但可以预留位置存文字。字串有三个小特点,结合生活很好理解。 第一,不可变,把字母串比作密封明信片,写好封口后不能涂改里面的字,想改只能重新写一张新卡片。代码修改字母只会生成新字母串,不会改动原本数据。第二,有序,类似超市排队结账,每个字母都有专属排位,也就是锁影序号。 第三,可迭代,等同于挨个点名,能逐个取出里面每一个字母,循环查看。咱们利用有序的特点,用锁影和切片取文字。 所以从零开始,好比排队,第一位编号零,最后一位可以用负数负一。比如 banana, 首字母 b 是 下标零,最后一个 a 是 负一 切片格式起始结束不长,左 b 右开,就像切蛋糕,从第二块切到第五块,不含末尾那块, 括号点点。负一是字母串反转,好比把写好的纸条倒过来看文字,日常颠倒姓名,手机号特别好用。日常拼接就是词语组词。小加猫咪得到,小猫咪重复加油乘三等同于连续喊三遍加油。 line 括号统计长度相数,一句话有几个汉字 count, 统计某个字出现几次,比如统计一段话里你出现多少次 but 查找文字位置找不到,返回负一,如同在书本目录找关键词,找不到就提示无结果。这一页是使用较验函数,生活用处超多。 is digit 判断是不是纯数字,用来核对手机号,银行卡号。 estafa 判断纯汉字字母 situate in suite 用来核对文件后缀,比如判断文件名是不是点 jpg, 像看快递单号开头数字辨别,快递公司 做表单信息筛选,用户录入叫验全靠它大小写转换 upper 全大写, lower 全小写。类似英文单词大小写切换 title, 每个单词首字母大写向人民首字母规范书写。 setrip 去除首尾空格,用户输入姓名时不小心前后多打空格,一键清理。 lose or just 填充补位,向填写单句统一占八个字母空位,用零或新补齐。 split 拆分逗号分格的水果清单,苹果香蕉橙子按逗号切开,变成一个个单独水果,相当于把一串糖葫芦拆成单个山楂。 fruit 相反,零散水果用符号拼成一句话 fruit 苹果香蕉 replace 替换文字,如同文档查找替换,把文案里错别字一键批量修改。 f string 是 目前最简单的格式化拼接。姓名年龄 f 姓名年龄 a 指 比老式写法直观很多。类似填信息卡片英音成员判断猫 in 小 猫返回处向在背包里找有没有指定物品。 encode decode 是 中文编码转换解决中文乱码,好比不同语种翻译转换 三个小时站落地,清理用户名空格,截取网址文件名,校验十一位手机号,把前面所有知识点融合,简单复盘、锁影、切片、取值、分割、合并处理文本替换、清洗数据格式校验就是文本处理四大核心,日常整理文案、清洗表格数据都能直接套用。 今天完整学完字幕串全部实操内容了,字幕串是文本积时。而下一节课我们开启新课程。 python 计算符加减乘除、比较判断、逻辑运算全拆解,从生活算账逻辑过渡到代码运算,是后续写条件循环必不可少的前置内容。 想要本节课原码笔记加全套 python 入门学习资料的小伙伴,课后随时来找我领取哦!咱们下节课学习运算符不见不散!