Python,又叫“大蟒蛇”,是21世纪较多猿猿喜欢的宠物,猿猿们可以利用“大蟒蛇”做很多事,例如现在流行的AI(人工智能),自动化测试,爬虫,NLP(自然语言处理)等等,“大蟒蛇”可以说占主流地位了。
“大蟒蛇”这么火,好多人都想掌握“大蟒蛇”的养殖技巧,靠它发家致富,迎娶白富美,走向人生巅峰。
那么我们今天就来了解一下“大蟒蛇”的养殖技巧吧!
养殖要点一:蟒蛇为什么是长的?(字符串)
◆◆◆
“大蟒蛇”肚子里面有一个叫做“字符串”的东西,字符串这个东西很神奇,它一般是很长的一串,一般用引号引起来,就像这样' ',又或者是这样" ",亦或者是这样''' ''',都是OK的,字符串这东西并不是凭空来的,就像身为读者的你一样,也不是凭空出来的对吧?它也是需要造出来的,那怎么造呢?
它需要先给他一个名字,然后再把字符串这个东西和名字绑在一起,就像你刚生下来的时候,如何识别你是你,别的小孩是别的小孩,通过给你命名来区分你和其他的小孩。例子如下:
这就是一个简单的字符串的定义,字符串的右边是字符串的名字,字符串的左边是字符串本身的内容,用单引号,双引号或三引号引起来即可。
这便是简单的字符串啦!
字符串主要的用途就是存放一些有用的信息。引号里面的东西就是有用的东西了。
字符串
养殖要点二:如何输出大蟒蛇(打印字符串)
考虑将大蟒蛇的信息输出
◆◆◆
既然养蛇,总得能看到蛇吧,那我们是如何看到蛇的呢?
我们的“大蟒蛇”很有人性,为我们提供了看见它的方法,只要使用print工具就可以了,例如刚刚的name和address两个字符串,我们只需要把他们放入print工具里就可以打印出来啦!
输出:
我们可以将两个字符串同时放在print工具里,这样都能打印出来:
输出:
这就是大蟒蛇的输出工具:print()
TIP养殖秘籍:想输出什么就把什么放进print后面的括号中
输出函数
养殖要点三:蟒蛇这么长我们得怎么处理? (字符串的处理)
考虑将现有的字符串作出处理
◆◆◆
对于各位钟爱养殖“大蟒蛇”的朋友们,我们现在知道了蟒蛇体内有个宝贝叫“字符串”,对于如何定义字符串已经字符串是什么我们已经知道了。那字符串这个东西得需要经过一些特殊的处理才能变成我们想要的宝贝,就像玉一样,要先从石头里凿出来,然后经过精心雕琢才能变成宝贝,那对于字符串来说也是这个道理,我们需要从字符串中提取我们想要的东西。
首先呢我们先看看如何提取“大蟒蛇”的蛇宝(小编,请你说人话!!--------如何从一个混乱的字符串中提取有效字符)
首先,我们从“大蟒蛇”中拿到了一个地址字符串,它是这样的:
,,..!!!.,,,shanghai,xuhui,guilinRoad,NO70,,,...,,
对于这样的一个字符串,我们首先要从中提取有效的地址信息就必须把两边的符号给删掉,如果手动删一定会比较烦,那我们应该怎么办呢?
别担心,大蟒蛇为我们提供了很简单的工具,一个叫“strip”的东西,它就是专门处理边缘的杂质的,那我们就先来看看,上面那个字符串有哪些杂质。
经过观察,我们发现,有效信息两边的杂质有: , ! .
那我们如何使用大蟒蛇提供的“strip”工具呢?
首先我们看看strip这个工具是怎么构成的:str.strip()
小编来解释一下,点前面就是我们需要处理的字符串,点后面就是我们的strip工具,括号里面就是我们要放入的杂质,所以我们可以这样写:
注:不要忘记杂质也是字符串哦!所以在括号里面我们需要加引号
看看处理结果:
如果我们只想删除左边的杂质怎么办?
大蟒蛇很机智,也为我们提供了工具: str.lstrip()
比刚刚的strip多了个l,l就是left的意思,也就是左边的意思,将左边的杂质传入即可:
我们看看结果:
只有左边的杂质被掏空了!
那有的同学问了:如果只去除右边的杂质是不是就用str.rstrip()就可以了?
小编要夸这位同学了:真聪明!一点就通!
输出:
想想还有什么操作
◆◆◆
现在我们有以下蛇宝(字符串),我们现在要把这些蛇宝串成一根烤串,烤着吃(这就是烧烤的由来。。):
现在我们要把它串在一起,那怎么串呢?
答案很简单,小学生加法即可!!!!
是不是很简单?我看着都想笑了,原来这就是字符串的连接!
我们可以先把这一整根串命名一下,barbecue(烧烤)
输出:
看,他们被串在一起了!!!
字符串处理
下面我们讲一下如何在大蟒蛇的蛇宝中淘金,找出其中精华的部分(查找字符串中的元素)
◆◆◆
大蟒蛇很机智,也为我们提供了一套工具(这大概就是为什么现在养蛇的人赚钱吧!!),不对,是两套工具,分别是:find和index工具,这两者的用法都是一样的,那我们来看看吧:
首先我们有这样的一组信息,我要从中找出“SH”在哪:
这就轮到find工具派上用场了!
str.find()
点号前面是要被查找的字符串,括号里面是你要找的宝贝,所以应该这样使用find工具:
输出:1
也就是说“SH”是位置是一号位,排在第二个(如果说上面的字符串中出现两个SH,那么find只会查找SH第一次出现的地方)
(这边有个重点小编要和大家声明一下,大蟒蛇的计数方式和我们计数方式不同,我们是从1开始计数,而大蟒蛇是从0开始计数,所以说0才是大蟒蛇里面的第一位,而1也就变成了第二位。)
同理,index也是这个用法:
那find和index两个工具有什么不同呢?
答:当他们查找未知元素的时候,结果就不一样了。
我们来看看他们查找“CK”的时候给出的结果:
执行index方法的时候输出:
执行find方法的时候:
他们不一样的地方就出来了,find方法找不到不会报错,会返回-1,index找不到就会报错,告诉你:错了错了,这堆宝贝中没有你想要的东西!
在查找中,还有一个简单的方法,它只能判断有或者没有,不会告诉你其他的,它就是in 和 not in 方法了:
字符串 in 字符串
字符串 not in 字符串
那我们看一个简单的例子:
我们看输出结果:
都返回true,这边小编教大家一个简单的看代码的方式:直接把它当成英文句子读!
英文好的朋友们,那我们用中文翻译一下上的句子吧(假装上面的是英文句子)
“字母o在Python里” 这话没毛病,所以返回True
“字母a不在Python里”这话也没毛病,所以返回True
如果代码写的:'k'in'Python'
那就会返回False了,毕竟Python这个字符串里面没有k
现在我们还可以统计在一个字符串中,你需要的宝贝的个数,比如:
我需要找出里面钻石的个数,大蟒蛇为我们提供了count这个工具:
输出:
也就是宝藏中只有两颗钻石
字符串处理
思考
◆◆◆
今天讲了这么多关于养蛇技巧,大家有没有很开心?下面我再展示几个工具:小编们自己去尝试一下,看看他们是干嘛的吧!
S.lower()
S.upper()
S.swapcase()
S.capitalize()
最后小编说一句养蛇最大的技巧:自己动手丰衣足食!!!
今天就到这吧,下期见!