Python基础数据类型大集合1--字符串(String)

编程编程,编写程序。但是没有数据,如何运行呢? 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()


希望我的归纳对大家有帮助!

晚安

你可能感兴趣的:(Python基础数据类型大集合1--字符串(String))