编程编程,编写程序。但是没有数据,如何运行呢? Python最近大热,作为一名Python学习者,深知打好基础的重要性!!
在编程世界里,最最最重要和最最最基础的就是数据类型了。数据类型全搞懂,所有问题都不怕!Python的数据类型有很多,但比较常用的和基础的有6种,分别是:字符串,整数,浮点数,列表,字典,还有元组。
数据类型集合我们先从字符串开始讲解~
概念
字符串,英语string,缩写str。所有字符串的数据都是带单引号或者是双引号的。举个栗子,"今天”,“天气”,’真好‘。(小提示:一定要是英文输入中的引号哦!!!)所有语言都是一样的,像"apple" 还有 ”C'est la vie",都是字符串。
可能有人会问说,单引号和双引号都有,那三引号呢?
有的呢!在Python世界里,三引号就是——''' ''' 三个单引号,是字符串,也是跨行输出的方法之一。
基本概念就是这么多了,下面是关于字符串的运用。
应用
1.打印字符串
用print()函数,在括号里输入具体的字符串就好啦。例子如下:
2.字符串拼接
方法一:先赋值,后”相加“
先看代码和结果:
先把数据赋值给任意变量,再用print()函数的括号里相加并打印。
方法二:直接+(加)
先上代码!
方法二代码是不是觉得很简单? 在print()函数里直接用+号把两个字符串连接起来就好了!
3.计数—计算字符串某一元素的个数
上代码!
计数应用代码先把字符串赋值给一个变量,然后用count()函数。按照格式——变量名.count(" "), 来输入就好了。如果count()括号里的字符是变量里没有的,运行后结果会显示0哦。(小提示:变量名后的点不要忘记!是英语的句号哦!)
4.查找—查找字符串中某一元素的位置
跟计数一样,先要把数据赋值给变量,然后要用到find()函数。格式与计数应用的相同。
查找的格式为:变量名.find(" ")
下面我们来看看例子~
代码举例变量a有七个字符为什么结果是6呢?
在Python里,所有计数都是从0开始的,而不是1。所以 '我’ 是第0位的话,那么 '你' 就是第六位。
那为什么会有-1存在,不是才说从0开始数吗?
因为我的心里只有你没有 '他' 呀!当要查找的字符不在变量里,运行结果就是-1。
5.删除空格
如果我们在写代码的时候,不小心手滑,按多了几下空格键,运行结果”不好看了“怎么办?(像这样:" 再见 ”)强迫症发 作>< 要完美,不然就真的再见了...
别担心,我有代码!——strip()函数
格式如下:
删除所有的空格:变量名.strip()
只删除右边的空格:变量名.rstrip()
只删除左边的空格:变量名.lstrip()
接下来一起看看代码吧~
代码举例不知道大家发现没有,strip()函数的括号是不用输入任何内容的哦。而且只删右和只删左的函数就是在strip前加上右和左的英文的首字母。非常好记~
还要注意一点就是,如果空格是在元素之间的话('我 和 你'), 用strip()函数是无法删除的呢。这种情况下要怎么删除空格呢? 接着往下看吧~
6.字符串替换
先给大家看几个例子,看你们能不能总结出格式。
代码示例相信大家看了前面几个应用的格式后,都掌握了一定的规律。替换的格式也是大同小异,格式如下:
变量名.replace('要替换的内容‘,'替换内容')
因为没有特定指示要替换哪一个,所有电脑默认替换所有 '要替换的内容'。像在第三组代码里,两个’我‘都被换掉了。
那有的人可能会问:“如果我只想替换一个怎么办啊?”
也是用replace()函数,替换内容后加多一个表示等第次序的数字,比如,我只想替换掉第一个’我‘,第二行代码就可以写为:
a.replace('我','你',1)
结果就显示为:'你在我家'
好了,现在让我们回到上一个应用遗留的问题:字符串内的空格要怎么删除呢?
replace()函数可以帮大家解决这个问题哦。我们可以把空格用什么都没有来代替。(><好绕口对不对?直接看代码!)代码如下:
a.replace(' ','') #第一个单引号是要删除的空格,第二个单引号什么都不用写!
大家都懂了吗? (画外音:懂了!)
7.分解字符串
在这个应用里,我们用到的是split()函数。这个函数的作用就是把字符串里的单个元素分解为独立的字符串。格式为:变量名.split() (小提示:括号里没有东西哦)
下面给大家看几个例子:
代码示例第一组代码是不是看起来有点“奇怪”?字的中间都有一个空格!那是因为 空格 是给电脑的一个信号,告诉电脑应该怎么拆分!
也可以这样:
a='我们 是 朋友'
a.split()
结果:['我们', '是', '朋友']
8.提取字符串里的元素
在这里,我们就要用到一个概念,就是“偏移量”。偏移量是指每个元素的位置编号,从0开始。举个例子,'今晚早点睡觉'。 '今' 是第0个元素,'点'是第三个元素。
先看看代码~
代码示例能不能看出什么规律呢?
提取单个元素的话,就直接用中括号把偏移量括起来。例如:a[1]、b[6]
要提取多个元素的话,就要用冒号来进行元素切片。具体规律如下~
[:]:冒号两边都为空,则提取全部元素
[2:]:先看冒号的位置,是在第二个元素后。那第二个元素有没有被提取呢?是有的。所以,冒号左边的偏移量对应的元素是要提取的。冒号一边为空的话,就是那一边的所有元素都被提取。
[:2]:冒号的位置是第二个元素之前,也就是第一,二元素之间。看到运行结果,是不是第二个元素没有被提取? 所有,我们总结出,冒号左边的偏移量对应的元素是不会被提取的。
以上,就是我所掌握的所有关于字符串的应用。用一张思维导图总结一下:
总结最后的最后,我想补充一个转换大小写的应用。用英语数据写代码的小伙伴可以参考一下~
小写转大写:变量.upper()
大写转小写:变量.lower()
希望我的归纳对大家有帮助!
晚安
网友评论