00:00
那我们继续来上课,那么这节课呢?我们来给大家介绍一下,咱们开整中字不串格式化操作啊,叫做。字符串格式化操作,那么对于字符串格式化操作有两种,一种是百分号的这种方式的格式化操作,那么它支持所有的版本,另外一种呢,是使用方卖的函数。函数包麦,OK没打错啊,函数格式化操作,那么方面函数呢,只是3.6版本以上支持了啊,如果大家这个版本是3.6以下的,那么使用方慢的将没有用啊,那么板凳号方式呢,它支持所有版本啊,那么咱们来看。先来看这个百分号格式化的操作啊,那么它的基本格式百分号。基本格式啊,是字符串,然后后面跟我们的百分号,然后再开始干嘛格式化使用的数据啊好,那咱们来演示一下,比如说在这里边。我们来写一下注释啊,叫做格式呃,百分号,百分号方式格式化操作。
01:07
格式化操作,那print我们来打印一句话,比如说学习园地的卢新。啊,欣欣嘛,也行,对吧,欣欣老师今年多大了,比如说今年18岁了,对吧,那么当然现在我这里边就写了这么一个字符串,我在执行的时候肯定是什么能输出的对吧,那么好,现在咱们来看啊,这个18我现在不想输入,我想干嘛呢?我想一会儿再输入,那这个时候我想干嘛,我想在这做一个什么,做一个占位服,先来占位,那么怎么办?我们在这里给他一个百分号,对吧?那么百分号以后,接下来我们要后期,也就是在我们实际使用的时候,我要往里面输入什么内容呢?对不对,那你不可能说十多少岁了,你不可能说3.1415926岁了,没错吧?哎,要么你就是17,要么你就18,要么你就19岁,没错吧?哎,或者18岁半,我当然也会这么去说,但没有这么说,一般我们就是18岁或19岁,对吧?哎,很少说几岁几岁半的啊,那比如说就以整形为例啊,那今年18岁了,我把这18去掉,我用了一个单位对吧?那也就是说未来这块我肯定要输入一个整形,那好,那这块我有一个百分号D啊,100%分号D什么意思呢?就表示未来在这个位置啊,会得到什么,会得到一个整形,所以你在后面。
02:22
我在输入内容的时候,我需要干嘛,我需要给他一个整形值啊,那OK,怎么给呢?我在这里边。空格。百分号,诶百分号。啊,那白号多少岁了呢?我再来个空格,比如说18岁,OK,我这里再给个18岁,那么现在我们再来看啊,我再来刷机。你看18岁是不是有了,哎,那比如说过年了才19岁了啊,OKOK,改成19岁中,你你看这个时候我们欣欣老师是19岁了,哎,这就是咱们的百分号B干嘛,是不是格式化一个整形啊,对吧?那有人说我这块不写整形,我给一个字算行不行,比如说我给个字符线五可以吗?那这个时候我们来保存一下周礼。
03:05
你看行吗?是不是不行啊,他说什么百分之号Di a number is required,什么意思,是不是必须要给一个什么,给一个整数啊,给一个number对不对,所以这里边我给个字符串是不行的啊,那OK,我给它改为19啊,这就是我们这个整形的格式化,那好我们来记一下。在这里啊。刚才我们看到的第一个叫什么百分号D,对吧,它是干嘛要。叫要格式化一个整形整形啊,那么一样,不光是这么一个啊。想。行。OK,那么还有什么呢?比如说我隔一个浮点型也可以对吧,那这里面。一样,我先加个百分号,那咱们来看,比如说我要隔一个浮点型的啊,那这里边。
04:03
来,我们再打印一句print print啊,那么咱们再说一个什么呢?欣欣老师身高身高是不是多少多少啊,哎,那么这个时候我如果百分之D,比如说。这些米。对吧,那么如果是这样的话,那后面我再来百分号,比如说我给个。一米半半嘛,一米五五对吧,那么这个时候来走你。你看他是不是只取一米啊?哎,那一米有点太矮了是吧?欣欣老师看到也不要生气啊,那么这个时候怎么办?我是不是后面是什么是小数对吧?所以我给它改成对应的这个浮点型的格式是吧?那我百分号F,那么这个时候我再来逗你,你看是不是1.5500000米,哎,那么也就是说百分号后面默认咱们小数点后面几位啊,是不默认是保留六位。哎,那OK,我们来。
05:02
记一下。百分号F对吧,是要格式化什么浮点数啊,要格式化。一个。浮点型那么一样,它是默认。小数点后几位,后六位。对吧,哎,我确实保留了六位啊,那么样还有什么呢?还有杠S它表示什么意思呢。只要格式化。一个字符串啊,以及还有这个,比如说百分号C啊,它是要。格式化一个叫ascii阿斯克玛值啊,一个阿斯克玛值,那么阿斯克玛值呢,我们还没学过,我会到咱们今天的这个,呃,最后一一小节给大家讲这个阿斯克玛啊,那么再往下还有什么呢?比如还有这个杠号U啊,它表示什么呢?要格式化一个。
06:00
要格式化一个无符号。无符号的整形表示一个无符号的整形,那我们来看一看吧,比如说刚才啊。我们在这里边我们格式化的一个整形了,对不对,那么接下来我们格式化一个无符号的整形,我来CTRLC继续还是这句话,我放到这里边来啊,那么不用D了,我用一个U,那么既然是无符号对不对,那OK,我给一个负19,那走你你看是不是也一样能选择负19,那么我再给一个正19,来正19。周里你看是不是就显示了一个19对吧?哎,也就说如果有负号呢,它还会有,那如果是正号呢,它就不显示了,没错吧,那么你看跟它跟百分号D有什么区别吗?那2%D我给他一个负19。你看它是不是,诶诶是不是也是负19对吧,那一样,我给他一个正19来正19。Johnny。你看。它俩效果是不是相同的,哎,所以这里面啊,大家记一下啊,针对于这个百分号U它的效果啊效果。
07:04
同。百分号D啊,那么一样,这些都是我们十进制的,那么另外还有什么呢?还有这个八进制的,那八进制的叫百分号O对吧,然后呢,它是什么要格式化。要格式,格式化一个无符号。的八进制整形,哎,那么有八进制也有什么?也有16进制,有一个叫做百分号X啊,还有一个是百分号大X,那小X大X什么意思,一个是小写,一个是大写的,对吧?嗯,要格式化一个无符号的16进制。然后。这里边也一样,要格式化一个无符号的16进制数,这是什么呀,大写啊,然后接下来有什么,还有这个百分号100分号E是干嘛呢?是要格式化一个科学计数法科一个科学记。
08:10
法的不典型,对,然后还有这个百分号大意啊,它一样效果跟这个小叶相同的啊效果。和这个百分号小E是什么一样的啊一样的,然后还有什么呢?还有这个百分号P。P是干嘛呢,是使用。16。16。进制格式化变量地址啊,这是咱们常用的这个格式化的这个单位符号,那么这些啊,对于比如说杠D-F-F这些是我们常用的,所以大家一定要给它记住啊,那比如说我们来看一下啊,我刚才用了什么,用了这个杠D-F对吧?然后杠U呢,是做一个这个举例,我们再来一个,比如说我们再来一个杠S的啊,也就是说字符串print。
09:06
那在这里边我们来写一个叫做什么呢?叫做这个,呃。欣欣老师吧。欣欣老师,我想对你说对吧,说什么我不好意思说我百分号S啊,然后后面我是不是开始进行什么进行这个格式化了,我要输入什么呀,输入的是叫做我想跟你说I missyou啊好了,那么现在咱们来看。啊,我在这个字符串里边对吧,我给了一个A-S呢,这呢百分号S来做一个什么占位对吧,然后接下来什么,我是不是赋制了一个英文呢,那么现在我们来看。周妮,你看,欣欣老师,我想对你说,I missyou。对吧?哎,这就是我们字符串格式化操作,这也是最简单的啊,最基本的格式化操作,那么在我们实际使用中远远会比这些复杂啊,那么接下来我们再往下来看,我再给大家介绍。
10:02
我们再来看什么呢?我们再来看一个叫做原组格式化操作啊原组。格式化操作。那有的人就会问了,那什么是原组格式化操作呀?那比如说大家想一下啊,我们正常在输入一个字符串的时候,可能会有多个占位符。对吧?哎,那么这个时候就需要用到我们的原组格化操作,比如说我在这里边print,然后我们来继续往里边输入一句话,比如说我的。嗯,我的。我的老师是是谁是不是是本人对吧,哎,那百分号S。然后呢?再来。我的年龄。我的。我的年龄是,年龄是多少,是不是整数啊,哎,那OK,百分号D啊,然后再有一个什么,我的身高是。
11:03
比如说百分号。多少F对吧?哎,因为身高我们一般都是什么都是小数,哎,多少米,OK,那么咱们来看,在这个字符串中,我就给了多个。300伏没错吧?那么接下来开始干嘛?哎,正好。我们以原组的方式进行什么绑定操作,那么一下括号。再来一个括号对吧?这里面开始进行我要绑定的值,但是注意这里面再给的值的顺序一定要对应好,这里边的顺序明白吧,也就是说我第一个出现的是百分号S,那我第一个这里边的第一个值也一定是百分号S的值,那比如说我的老师叫什么叫欣欣。对吧,然后再往后呢,我的这个年龄是多少,是不是百分号D啊,那比如说今年我也是八岁,OK,然后再往后我的身高是多少,是不是百分号F,那比如说我的身高这个两米八八,那好,那么现在我们再来执行一下周你。你看我的老师是星星,我的年龄18对吧,我的身高是2.88米,没错吧,哎,这种方式就是什么?我们的原主方式,那我们再来看一下啊,那么接下来再给大家介绍一下,针对于这些这个站位的一些控制,就比如说咱们来看我的身高2.88米,正常正面是没问题,但是后面是不是多了四个零,是不是看着很难受啊。
12:22
对吧?哎,那这个时候我们需要用到什么呢?我们的这个精度叫精度与宽度的设定,哎,那有的人会说,那什么是精度啊,什么是宽度,对吧?那么OK,我们来看一下啊,首先我们先来看一下这个精度。精度啊,那比如说我们来打印一个,比如说叫什么呢?叫做这个派吧,啊派的值派。的。值是是多少,是不是百分号F,它是个小数对吧,然后后面百分号,比如说3.1415926 OK,我给这些啊,那么接下来我们来看走你你看好了,他是不是3.141593。
13:02
对吧,为什么九三,因为六。是不是大于五进一了,也就是说我默认后面是给六位的,但是我超过了六位,是不是开始干嘛进行四舍五入了,哎,那么一样,我不想要六伟,就尤其像刚才我们看到的我的这个身高两米八八,给了一堆零对不对?那么这种情况看着就会很尴尬,那怎么办?我可以在这里边加上一个点点什么的,点二绊示什么意思,表示保留两位啊,那么这个时候我们来看总你你看派的。派的值是打错了啊,那么改一下啊。不是只是派的值对吧?哎,派的值是多少啊,3.14对吧,那么一样,我点二代表什么,保留两位对吧?那那我要点三呢。招你是不是三点这个3.142啊,为什么是3.142,正常这个3.141对吧?哎,141后面这个五是不是四舍五入进一,所以是3.142啊,哎,这就是我们精度的设定那么一样,这里边下回我们再给这个2.88的话,是不是就可以知道怎么给了,那这里边我应该是说点二吧。
14:14
对不对,哎,那OK,我们来走,你看是不是2.88米把那些多余的零就去掉了,哎,这就是我们的精度啊,那OK,我们来记一下。来找到我们的这个这里面啊,我就往下记了啊。叫做鲸。举个例子啊。例子啊,百分号点对吧,点几是吧?比如点五吧,点5F表示什么?表示精确到小数点后小数点。后几位是不是后五位,哎,后五。
15:00
位啊,那OK,那么精度我们了解了以后,我们再来了解什么呢?了解一下它的宽度设定啊。来返回来这里边。叫做。What?啊,那么一样,比如说PI print,然后呢,在这块我们给一个叫什么呢,叫做还是一样啊叫派。派的值。是是多少是百分号F对吧,然后再往后百分号,比如说我就给一个3.14啊,那么接下来咱们看啊,现在我们来刷新一下。我在想啊,是不是3.14后面加了多少,加了四个零对吧,那总共几位,一位两位,三位,四位,五位,六位,七位,八位,一共是不是八位啊,那我说不够,我要多少,我要20个长度对吧?20宽度就是固定它的宽度,那怎么办?我就20%F啊,那么这个时候我们再来执行的时候,大家来看我前面。
16:08
不够的时候是不是给了一堆空格呀?对不对,哎,总之它的总长度是多少,是个20个啊,20个字符啊,也就是说当我字符不够的时候,那干嘛,我那前面它会以空格来填充,那么这种方式我们看的效果可能不算太明显,对吧,那咱们来换一个,比如说print print。关于什么呢?比如学习园地的网址是啊。是多少呢?是这个百分号S是不是给一个字符啊,对吧,然后后面开始进行什么,我们这个网址的设定,那叫三。W点点com啊,当然它也一样,肯定是不够20个长度对吧,那么现在咱们先来刷新一下啊,你看它是紧挨着的,没错吧,那多长了,你看三个三个六个,七个八个,八个中间再加个l monkey,九十十一十二十三十四十五个长度,没错吧,那15个长度一样,我说不够我要多少,我要它的总长度为20。
17:07
对吧,那么这个时候我们再来看周尼。你看它前面是不是给我加了12345个空格。对吧,哎,总之保证它的总长度是不是为20个字符,哎,这个时候它在在什么时候有用,在我们去固定一个值的长度时,我们是不是可以使用它,哎这样的话是不是会对于我们的操作会进行很方便,哎,那么一样我们给这种方式啊叫百分号什么S。啊,不对,20%S的啊,这种是什么,也是给的设定的宽度对吧,那么当我们宽度不够的情况下,咱们比如说我现在不够的况是给的是什么空格,那如果够的情况下,比如说我给10S,那这个肯定是够十个长度了,对不对,那够十个长度它也一样正常显示看到了吧,哎,也就是说只有宽度不够的情况下,它才会干嘛进行空格的一个填充啊,那OK,我们把它来来记一下叫做。
18:00
宽度这里。宽度设定啊,那一样例子。这叫百分号。比如说我给他一个8S,表示什么意思表示。格式化之后的字符。是多少,是八位没错吧,哎,如果不够位数填充。空格啊,填充空格。啊,不够认识,偏成空白,OK,那么我们了解这个以后再来看什么呢?它还有对齐方式啊。叫做。对齐方式啊,那么再来看对齐方式什么样的啊,一样PI print,那在这里边我还是一样,我再写一个什么呢?叫做这个学习园地。
19:00
学习阵地。的。嗯。Slogan slo an对吧,学习下那的slogan是是什么,是这是百分号,然后我们继续再给一个什么,再给一个S。那OK,然后后面开始绑定值,然后百分号,这里边叫做成就自己的,只需一套精品。OK,那么咱们一样,现在咱们先来刷新一下,看好了学习原力的16本是成就自己只需要一套精品,对吧,那么一样,我这里边说我要给他20个长度,是不是一定要固定它它的宽度啊,哎,那OK,走你。你看固定宽度以后,这前面是不是给我加了一些空格啊。哎,那么对齐方式的默认情况下,我是不是空格在前,文字在后?没错吧,哎,那么一样,我可以通过什么呢?通过给它设定符号,让它变成什么文字在前,空格在后,那么对于这里符号只支持两个,也就是一个是加号啊,那咱们来看加号什么样的啊,只有你。
20:09
有变化吗?这没有变化,哎,那也就是说默认实际上我们就是加的对吧,那么在一页我们给他一个负号啊,给他一个减号对吧?那么这个减号表示什么意思呢?表示我们的文字居左,然后空格居右,那现在我们来看。你看现在啊,学习园地的slogan,成就自己的只需要一套精品,诶,后面是不是有一堆空格?看到了吧,哎,这就是咱们的对齐方式啊,那OK,我们来记一下。叫做对。其方式。例子啊,那这里边叫做百分号。长度。长度,哎,我直接用汉字写了,表示什么意思呢?不设定的时候是左侧。
21:03
填充对吧,内容呢,靠用哎,那如果我加了一个负号的话啊,负。然后。长度。然后再来个S,这表示我设定了这个符号对不对,那就是设定符号,设定杠的话表示右侧填充内容靠左。哎,这是什么呢?对齐方式啊,那么样对齐方式完事以后我们再来看什么呢。还有我们的零填充效果啊。井号。叫做。零填充效果。比如说我这里边有一个学号,那么学号前面我要求给什么,给一堆这个零对吧,那肯定是不够的嘛,比如说正常我们先写一个,比如说这里边叫做我的学号是啊是多少呢?是百分号D。
22:01
对吧,然后后面空啊百叹号再空格,那给一个,比如说我需要的12138 OK,那么这是五个长度没错吧?哎,那我告诉他,我说我要多少要十个长度的底没错吧?那么这个时候来走你,你看我前面是不是也是给了一堆的空格啊,那么对于这种学号来说,我给空格是不是就不算太好看了,我前面是不是应该给零来填充啊?哎,所以在这个百分号的后边啊,我给他一个零表示什么意思?表示的是我使用零进行填充,那么这个时候我们来看周尼。你看我的学号是多少?000000是五个零,然后12138总长度是不是十个。对,这就是我们的零填充效果好,那OK,我们再反过来记一下。叫做零填充。效果。一样,我们给个例子叫做什么百分号,然后零后面一样给它什么长度对吧?D,然后什么意思,不够的长度使用零填充,而不是默认的空格了,哎,因为我们给空格的话,是不是对于这种数字的话就不用太好看了,哎,那再来最后我们再来看一个。
23:19
反过来。我们了解了这个零填充以后,我们再看最后一个叫什么呢?叫做这个正负号显示效果。这里面叫做正负。好。显示效果啊什么样的,比如说print,我这里边给一个给一个什么呢?给一个这个叫做比如说88的绝对值叫负88吧,先给个啊负88的。绝对值是是什么,是不是88对吧?那么对于负88和88我都使用什么?百分号D来做一个单位啊,这也一样,百分号D来做一个单位,那OK,那么接下来呢,我再往后。
24:03
来的话,注意这里面是不是就有两个。单位符了,哎,所以我在填充的时候,我需要干嘛,我需要给它原组的方式对吧?括号,那比如说第一个是88的,呃,叫负八十八十八,负88的绝对值是不是88,哎,那OK,那现在我们来看。负88的绝对值是88是吧,那好,那如果这里边我给他一个。正88呢。啊,那么这个时候咱们来看啊,符号是不是就不给我显示了,还是一样,88的绝对值是88没错对吧,那咱们来看我在这个位置,比如说我加一个加号啊。加D加D好,那么现在我们来看周理,你看是不是正88的绝值是正88,那么一样,我给它负号的时候,你看负88的绝对值走你你看负88绝对值是不是正88,也就是说当我给了加号以后,是不是它就可以帮我去显示我所有的正负号了,对吧?当我不给的情况下,比如说不给把这个我去掉一个啊,比如说不给的时候。
25:06
对于正值它是不显示的,对吧,它只显示什么,只显示负值,比如说啊,我给他一个不成立的,我也给负88,那么这个时候咱们来看是不是只显示负值对吧?哎,对于我这个数,如果我给这个加的28就是正88,它是实际上不显示,但是我加了这个加号以后,是不是它就会显示了。周一是不就显示了,哎,这是咱们正符号的显示效果,那OK,我们来记一下。叫做。正负号。显示效果啊,叫做百分号加D对吧。表示。整数显示。正直。值对吧,然后负数呢,负数是不是显示负值啊,哎,是不是这个意思,哎,那OK,那咱们来看在我们刚才去使用的这些内容当中。
26:10
啊,我们用到了什么,用到了这个点对吧?哎,用到了这个减号,还有加号以及零吧,哎,那OK,我在这里给大家写一下我们刚才用到什么,用到了这个。点还用到了这个。减号对吧,还用到了这个加号,还用到了这个零,没错吧,哎,这些符号其实它还有个名称啊,这些符号有个名称叫什么呢?名。乘。要别嘴啊,叫做标。有。表啊,就是标示表示符号啊,当然啊,这只是一个名称,记不记呢,大家可以都可以啊,你只需要知道这些就是符号就行了,对吧,知道怎么去使用就可以了啊。
27:01
那么对于这个名呢,记起来呢,确实比较别嘴啊,所以呢,这里面我也不强制大家去记,因为没有人会去问对不对,哎,所以不在我们实际使用,不会问这是标表嘛,哈,没错吧,哎,所以对于这个实际使用中,我们只需要我知道我们给这个点表示什么意思对吧?我们给了这个杠表示什么意思,给了这个零表示什么意思,给了加号又表示什么意思即可啊。
我来说两句