00:00
同学们大家好,那么下面我们开始讲解下一小节的内容啊,本小节我们主要讲解的内容是字符串类型。首先打开我们的拍唱by code2。表示第二下划线啊,扣二表示这是我们第二章的内容。小线COD2,然后呢,我们现在是应该是第五个文件下线5.py啊保存一下,然后呢。文件名就叫字符串。好,首先呢,我们先来给大家介绍一下什么是字符串啊,什么是字符串?那简单的说,字符串就是一串字符而已,字符串就是一串字符。叫一串啊,一串字符。那一串有什么特征呢?就是托个呗,是不是,那我们现实中可以写什么ABCDEFG是不是,然后你我他这样的这样的文字,你我他这样的文字,那么这些文字在我们的计算机里边单个的称之为字符,那么放到一起的话,它就叫做字符串啊,这就是一个字符串。
01:08
就这么简单,所以别不要害怕,说字符串很特别,其实就是一个就叫字符都放在一起的话呢,叫做字符串,那字符串的组合任意啊,大家什么字符都可以组合在一起,都可以叫做字符串,那么我们如何来得到一个字符串类型呢?所以下面要给大家介绍的是字符串的相关声明和使用,然后在里边我们写一下字符串的声明。然后呢,我们想声明一个字符串首先需要一个变量来存储一下啊,是怎么写呢?首先STRVR啊,这是我们的变量名,等于是不是写这里边写字符串的时候需要注意,需要在最开始的时候写两个引号,所有的内容写在引号之间的就称之为字符串了啊,写在引号之间的,所以这个引号是必不可少的,那我们可以写上啊学变成。好搞定,然后这个时候我们的字符串就书写完成了,然后呢,在这里边我们可以打印变量对应的值和它的类型啊,打印变量的值。
02:09
然后呢,打印变量的类型。打印变量的类型。大家不要在意,说哎呀,说曹老师为什么每次都要写注释写这么多,这是为了让大家养成一个良好的习惯,如果说我不写注释的话,那么你肯定也会也也养不成写注释的习惯啊,好了,然后呢,在里边我们写上它的类型,打印啊type套上括号。然后呢,在这里边把我们的STRVR变量往里一放,然后右键运行一遍程序,我们就可以看到,首先呢,通过第一次print print打印,我们把字符串中的内容,也就是这个文字给它打印出来了,同时呢,它的类型也看出来是不是str类型啊,是不是这说明我们字符串的什么呀,关键字啊,注意它的关键字就是str啊。关键字是str或者是。
03:01
什么呢?TVR。呃,什么S加YS加ing啊,这都是它的关键字的一些方式啊,好了,但这就是一种声明字符串的方式,是不是非常简单啊,但是呢,字符串的声明远不止这么简单啊,单这就这种方式是第一种声明字符串的方式,方法一,我们叫它单引号声明字符串。大家也看到了,我在做出来这块是不是使用单引号啊,是不是,那其实它有第二种方法。方法二啊,那学们说双引号可不可以来写字符串呢?自然也是可以的,所以双引号也有一种方式啊,双引号声明字符串。然后呢,在这里边STVR。我们写上双引号,双引号就是按照shift啊,按照shift在引号就可以了,需要注意这些引号必须在英文状态下来完成好不好?好,我们写上这个肉体。
04:02
写错了,肉体键盘摩擦。摩擦,摩擦。然后啪啪啪都是火花。好,我们又写完了,又写完了一个字符串,那这个字符串是明显使用双引号声明的,对不对,那它可以正常使用吗?来,我们来复制一下这个打印信息的操作,然后右键运行一遍,大家可以看到双引号的也可以正常输出,并且也是字符串类型,是不是?那除了单引号双引号之外,我们还有第三种方法啊。方法三,方法三叫做三引号声明字符串,三引号声明字符串。那很多同学说三引号不是写注释的吗?没错啊,我们的注释中的三引号其实就是借助了字符串的操作,这是因为我们什么呀,使用了这个字符串,并且没有变量赋值,没有变量接收,所以系统就不不理不不就是忽略它了而已啊,所以S引号也是可以的,那么就写上STRVRS引号等于。
05:04
然后呢,这个时候我们依然打印这些信息,来看一下它是否能够成功呢?来运行一遍,大家看是不是也是一个字符串也行啊,这就证明了我们的三引号也可以用来声明字符串,而且不单单是单的啊,三引号即使使用双的也不会有什么影响啊,依然是相同的效果,来,我把这个引号改成双的。三个呃,注意必须是英文状态下的哦,啊三个双引号啊,三个双引号保存一下。来右键运行一遍,大家看结果是不是没有任何区别,所以以上就是我们字符串声明的三种方式,单引号,双引号和这个单引号,那这么多引号我们到底该怎么样选择呢?哪种是我们使用,哪种是我们需要的呢?所以这里边还涉及到一个字符串的选择问题啊呃,字符串声音方式的选择,来下面给大家讲一下声明字符串啊,字符串声明。方式的选择,那我们到底该用单引号还是该用短引号呢?这个是按照不同的情况来进行看的啊,首先呢,如果字符串中。
06:09
有什么呢?有双引号。有双引号,那么这个时候,这个时候我们推荐啊,推荐使用单引号来进行声明啊声明。然后呢,反过来,如果字符串中有单引号呢?如果字符串中有单引号,那么这个时候呢。推荐使用双引号声明啊,推荐使用双引号声明。然后如果字符串单双引号都有怎么办?如果字符串中。既有单引号,呃叫存在单引号。和双引号。这个时候。推荐使用三引号,三引号啊就这种方式,这是它的使用方式,那这些方式呢,随着大家以后见到字符串的种类不一样,你就会了解到底什么时候该用了,其中使用单引号的时候,我们经常什么呢?例如我们如果例如啊在学习计算机的时候,可能会接触到HTML代码,那HTML代码的特征里面就是全是双引号了,因为它的规范要求是双引号,所以这个时候你如果把这个代码放到我们的字符串里边来用的话,那么推荐使用单号,那反过来,如果说我们要写的是计算机程序啊,我们要写的是计算机程序。
07:29
比如说,比如说我们想在这里边引入什么PHP的代码,是不是或者是引入Python的代码啊,Python其实可以忽略啊代码等等这种语言代码,那这个时候就可以使用双引号,因为我们的绝大多数语言里边推荐大家使用的是单引号啊,然后三引号呢,那这个时候就是比如说一些大的文章。大文章啊大文章。大文章就比较适合了,例如大文章,为什么说大文章大数据适合使用呢?大量数据适合使用呢?很简单,因为我假设有1万个字在这摆着,那我总不能一个字一个字确定到底有没有单双引号吧,如果你不确定单双引号的话,直接放到三引号里是没有问题的,因为什么呢?因为我们认正常的字符里面是不会有三引号的,对不对啊,所以我们这个三引号是适合大文章,你不确定里边有单引双还是单上都有的时候,你就可以使用三引号啊,所以这就是一个字符的声明方式的选择。
08:23
那如果说我在单引号式中使用单引号可不可以呢?比如说我们在这同种引号中的叫单引号中单引号。中使用单引号。会有什么样的问题吗?有这里面的问题很大,首先呢,我们写一个变量啊,保存一下,那在这里边干什么事呢?我把习惯加上单引号。他们说这这这不对呀,看起来好像报错了,没错,确实是报错了,这个时候如果我们打印代码的话,它会出现语法错误。来保存一下右键运行变会出现语法错误的,是不是语法错误啊,然后呢,为什么出现语法错误呢?原因很简单,因为我们的引号它也是和注释一样,会找它离它最近的引号作为一段,所以程序认为这是一个字符串,然后后面这两个之间是一个字符串,那中间露出来这个东西,它既不是变量,也不是字串,也不是其他的数据类型,就是一个什么呀,汉字露出在了我们的计算机代码中,所以导致计算机不识别,那它就会报错。
09:24
为了防止这种错误呢,咱说了你可以使用双引号,对不对?你使用双引号的话,在这里边单引号找最近的只能是最后他会认为中间这个双引号它只是一个字符,不会用来做生理,那这个时候不会报错了,但是我们要求的不是这样,我们并不想这样,我说了我就要在单引号中加上单引号,那可不可以呢?答案也是可以的,那很简单,为什么这里边我们单引号写单引号会报错呢?是不是因为他把中间这个我们用来做什么呀,做字符的引号当做了一个定义格式的引号来用了,那么这个时候我们只需要让它失去这个什么呀,当就是定义字符串的格式的功能,只是让它当一个普通字符就可以了,那这个时候只需要在前面加一个反斜线就可以啊,你看好了,我在单引号之间加一个反斜,程序没有报错,右键运行也可以正常出现,看见没有,那这个时候我们涉及到的一个知识点叫做转义字符啊,叫做转义字符。
10:22
所谓的转义字符,就是改变字符的意义。意义和功能啊,意义和功能。原来有意义的我可以让它去掉意义,原来有功能的我可以让它去掉功能,没有功能的我也可以在加上功能,这就是单引号中使用单引号出现的问题,其实双引号中使用双引号也存在这样的问题,那么我们都可以使用什么呀?我们都可以使用这个转移字符来进行解决,那转义字符有哪些呢?下面给大家列出转义字符啊,常见的转移字符我就写在这里边了,行不行?因为很多啊,常见的转移字符,常见的转义字符还是挺多的啊,还是挺多的,比如说反斜杠N。
11:04
反斜杠R。反斜根反斜杠R反斜杠单引号,反斜杠双引号,还有反斜杠反斜杠还有单独的一个反斜杠,其实这个都不能算转移字符啊,还有反斜杠T啊等等等等等,那比较常见的就这些啊,就这些,那这些转移字符到底什么意思呢?首先呢,反斜杠N它表示什么呢?表示换行啊。它表示换行。换行符号,然后呢,反西干达,它表示回车符号。然后呢,反向单引号,它就表示一个单引号字符。就没有任何功能的,没有功能的字符。因为大家知道单引号是不是可以定义字符差,所以这表示没有任何意义,字符双引号也是表示一个双引号。私服。双引号字符啊。
12:01
也是没有任何功能的。也是没有任何功能的,然后呢,双反斜线,它就表示一个反斜线喽,表示反斜线表示一个反斜线也是没有功能的。然后呢,反斜杠它是续航符号,一会儿给大家讲解好不好,不用大家不用担心啊,续航符号符号啊,反斜杠T表示什么呢?表示缩进啊表示缩进。表示缩进啊,或者叫缩进符号吧。表示缩进符号,其实转移字符还有很多啊,好,我们就把这些转移字符给大家介绍一下,它到底怎么用,以及它的功能是什么,好不好?所以下面我们来了解转移字符啊,了解转义字符。转E字符。所谓的转义就是什么呀,转换意义嘛,是不是首先先给大家介绍第一个叫反斜杠N啊,反斜杠N叫回车符号啊,回车叫货行,Sorry,换行符号。那我们在里边可以写一首小小的诗是不是啊,诗等于我们写上啊,床前明月光。
13:06
床前明月光。逗号疑是地上霜。好,就是就是两句,然后呢,我如果想打印这行字符串的话,那么大家都知道答案无非就是在一行里边,或者是在控制台里边,用一行把这个里边两把两句诗都打印出来了,是不是。看是不是都出来了,但是我现在希望什么呢?我现在希望在光后面换一行,换到下一行去怎么办呢?那你写一个N,它肯定不会换行的,因为N就是一个普通字符嘛,没有任何的意义和功能,对不对,但是我可以在前面N前面加一个反斜线。加一个反斜线啊,加一个反射线,这个时候。哎,我们的N就有意义了,写错了,不好意思。我们的N就变得不再是一个N那么简单了,因为N这个字符加上反斜线之后,它可以增加E,变成了一个回车符号,右键再运行一下,大家来看。
14:02
是不是第一行第二行之间有一个括行啊,换了一行是不是,所以这是反斜根换行符号,然后呢,还有反斜杠什么呢?反斜R。反西啊,叫什么符号呢?它叫做注意叫做回车符号啊,回车符号请注意,回车符号不是回车键啊,这是两码事。回车界是回车界,回车符号回车符号,回车符号源自于古,呃,就不能说古代啊,早期的打印打字机大家知道,没有电脑之前是不是经常用打字机啊,那打字机如果想把这个打字的针头回到当前行的开头的话,则需要用到反斜杠啊这个东西,那我们可以在这把里把时间的写完啊。十床前明月光,疑是地上霜,然后呢,举头望不是举头啊。举头。望明月。低头思故乡,低头思故乡。好,注意看好了,那现在我要打印这个诗的话,那么它也是一行两个字符,呃,两两句诗是不是都出来了,没有什么问题的,哎,是不是两句诗都出来了,如果我在这块加了一个反斜杠啊,会有什么现象呢?来右键运行一遍,大家会发现,哇塞,怎么就剩一句了,是不是那句哪去了?注意反斜杠R的作用还是那句话,回到当前行的开头,也就是说他实际操作是先打了举头望明月当又回来了。
15:27
因为反正I回到开头嘛,所以它的作用是回到当前行的开头啊。回到当前行的开头。回到当前行的开头啊,这是它符号的一个意义,明白反斜杠单引号和反斜杠双引号,这个我相信大家都明白了,就不用多说了吧啊,它就表示一个符号而已,是不是反斜杠单引号,反斜杠双引号,这个就不详细讲解了啊,因为刚刚是不是已经做过实验了,然后呢,还有什么呢,反斜杠,反斜杠。我这是这它就表示一个单独的反斜杠呗,表示一个单独的反斜杠啊,反斜杠而已,可是这有啥去有啥意义吗?好来看一下,我们下面再写写十啊十等于。
16:13
啊,我们。没啥诗了啊,床前明月光,一是听啊,然后再来一首诗啊,鹅鹅鹅吧,鹅鹅鹅鹅鹅鹅啊,呃,不是鹅鹅鹅鹅鹅。取。向天歌好搞定这么一首诗,然后呢,看好了,我在额这块写,再取前面加一个反斜线行不行啊,加反线,那么我打印出来的时候,它和我刚刚写的字符串没什么区别啊,就是一个鹅鹅逗号反斜杠,然后呢,取向向天割是不是?但是需要注意,你这是因为是汉字,如果写的是一个英文呢,比如说这写了一是一个noting呢,写了一个nothing呢,那就完蛋了,因为在这里边大家知道反CN,它会自动组合成一个回换行,是不是,你看这次就和我们写的不一样,是不是和我们写的不一样,而我现在只是希望它是一个反现,而不希望它是一个什么呀,不希望它是一个转义字符,那这个时候干什么事呢?再加一个反信可以了,这样第一个反射线会去掉,第二个反向的功能,那变成一个反现字符,反现字符是没法跟这个N字符结合的,所以这样打印出来的结果就是一个反应线看了。
17:22
是不是只有一个返现了,所以其实双反现就是用来去掉自己反斜线的功能啊,因为反现是不是有转移功能啊,好了,这是反现,然后呢,还有什么东西呢?还有一个叫做反斜键,这个T的东西啊,反斜向气它表示一个缩进,表示一个缩进键啊。表示缩进符号。缩进符号,那所谓的缩进符号其实就是table键字符啊,就是table键就是tab键对应的一个字符啊。大家在你的Q前面会发现有个什么,有个tab的按钮对不对,其实这这个反应T就表示它好多说有什么实际效果吗?倒也没什么太大实际效果啊,比如说我们这是等于啊曲线上千个白毛浮绿水白毛。
18:05
浮绿水啊,红掌拨清波,好搞定,保存一下,然后呢,我们打印这个诗啊,打印出来呢,也没什么变化,和刚刚一样啊。是不是白毛浮绿水后两波清楚了,如果我在白毛后面加一个反斜杠T的话啊,这就表示在白毛的毛字后面加一个缩进符号啊,来看一下,就这个就是KO键的一个效果,明白,所以反斜杠T就表示一个KO键,其实就是其实就是一个看不见的一个符号,这不是空格啊,再说一遍,这不是空格,这个叫缩进符号,用来对齐格式的一种符号,还剩下最后一个转移字符叫什么东西呢?反斜叫做反斜线,就是一个反线。它叫做续航符号。续航符号,这个不能算作转移字符,它是我们Python独有的,干什么事呢?一行写不开的情况下,你想在第二行接着写,那这个时候就会用到这个续航符号,因为大家都知道有些代码是不是非常长啊,比如说我们写一个什么呢?写一个广告,ADS广告的意思是不是?
19:07
一行写不完的情况下怎么办呢?你按回撤你看见没有,它会自动在后边添加一个反射线,其实就表示什么呀,这一行没写完啊,注意下面还有明白啊,就是这个意思啊,那这个时候你打印的时候,你会发现它中间没有任何就是间隔的,因为CF符号告诉系统上下两个实际上是一个内容啊,一行的内容看到没有,这一点间隔都没有,这就是续行符号啊,也就是我们转移字符中常见的这几个东西,好了,那现在大家对转移字符应该算是比较了解了吧,转义字符介绍完了之后,还剩下最后一个东西啊,叫做元字符。元字符啊,那说啥叫元字符啊,元字符很简单,就是大家知我们现在打印的时候,如果有转移字符,它是不是都是输出了转移字符,转移之后的一个操作对不对啊?你写一个反思根,它变成了回车,你写它反向啊,你变成话啊,你写了反向R,它变成了回车,是不是你写了反向T变成了缩进,那如果我就希望我写的转移字符一点都不变,原样输出怎么办呢?这就涉及到一个元字符的问题,首先我们写一个字符串str为二等于。
20:15
男人来自火星啊。男人来自。叫来自火星,女人来自金星。好,然后呢,不是这个啊,来自金星。好保存一下,然后干什么事儿呢?看我在里面加各种各样的转移字符行不行,咱加反斜线单引号啊,这块加反斜线单引号。这不是,这是中文的写错了,反斜杠单引号,单引号,然后这块也是反斜线单引号,后边金星来一个反斜线双引号。反斜线双引号,然后呢,两个行之间咱加一个反斜杠N行不行,然后呢,男人后面再来一个反斜杠T啊,就这样就可以了,好吧,加了不少了,那么这个时候如果我打印出来的话啊,Print s tr VR,那么这里边所有的字符串中的转移字符都会转换成它对应的符号输出,你看是不是来这样是不是转换了,没有什么缩进出来了,换行出来,单引号双引号是不是都出来了,如果说我就希望把写的字数输出,你别给我转换,我写了反向T,你就给我输出反向T,我写反向干啥,你就说反向干啥,这个时候怎么办呢?
21:21
在前面加一个R就可以了。大写小写啊,不不大写小写无所谓啊,大写也行,小写,这个时候你会发现你的字符原样输出不会有任何转移,字符发生转移操作,明白了吗?所以这叫做原字符,什么叫原字符呢?以字符串的定义格式啊,以。字符串定义的格式输出啊,不转移任何字符。不转意。不转E任何转移字符好吧,不转E任何转移字符。转义字符。就这意思明白,不转移任何转移字符写错了任何不对啊。
22:03
任何转移字符,这就是我们原字符的操作,或者原字符的一个特征,OK,理解了吧,在后面学到正则表达式的时候,我们往往会用到原字符啊,而且这里面写大写的啊或小写的啊都可以啊,给大家注释一遍好吧,来看一下小写的啊,是否也是这个现象呢?答案是完全一样啊,并没有什么区别的,所以大小写这些符号用的倒是不在乎啊,都是一样的,看见没有,是不是和原来刚刚大写的是一样的,那这样一来的话,关于字符的问题我们就介绍完了,另外给大家补充两个内容啊,补充一个内容,不叫两个内容,什么内容呢?我写在这个文本文件里边吧,好吧。关于回车按键的问题啊,我之前说过,回车符号不是回车按键。所谓的回车按键啊,就是你键盘上那个回车按键,就是enter特尔那个回车键,回车按键它不是回车符号,这个要去经开了,那回车按键到底是什么符号呢?请注意在不同的平台之下,效果是不一样的,如果是Windows平台,就是我们的WINDOWS9798呀,什么9798 windows98呀,WINDOWS2000呀,XP呀,Windows win7win8win10啊,那在这种平台下,平台下啊,那么一个回车键它表示什么呢?反西R反西格N。
23:21
明白吗?就是你按一个回车键的时候,它表示反斜杠反斜,如果是在Linux平台。Linux操作系统啊,Linux Linux平台下。它就是另外一个情况了,平台下,那在Linux平台下是什么效果呢?平台下啊,Linux平台下如果你按回车键,它表示反根N啊,反C格N,如果说是什么呢?我们的另外一个操作系统就是麦克S啊,就是我们的苹果电脑的下平台下。它的版本是不一样的,它是反西杠R或者反西杠N。或者反射杆就是回车键代表的符号啊,这个是10.9以前啊,10.9以前以前以前是这样的。
24:06
时间久以后是反思个N啊,就为了跟大家一起同步啊,免得老麻烦嘛。以后啊,是这样的,所以同样一个回车按键,在不同的操作系统下,它输出的字符是不一样的,Windows平台按回撤反斜杠反斜,另即添加按回撤出现反斜杠N,然后ma OS平台下按回撤出现了反斜杠啊其中我们的什么呢?我们的编辑工具拍差里边就有对应的操作给大家看这个没有,看见没有,这是如果是ma oss,就是Mac OS,现在是高版本,是这个N,然后呢,这个是Li,呃,这个是这个,这个是Mac,这个是unix。给大家转换一下,大家可以看啊,你看到没有Windows杠啊杠看见没有啊,所以这里面都有啊,不过这个大家一般是Windows的不用变啊,默认都是Windows的好不好,你除非你的平台不是Windows电脑啊好了,那本节字符串内容到此结束,感谢大家收听。下一节我们将带来关于。
25:02
列表和元组的介绍当然只是简单介绍啊,详细介绍会在下一章来进行。
我来说两句