美文网首页
Python基础数据类型大集合1--字符串(String)

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

作者: 十五姑娘 | 来源:发表于2020-04-21 00:34 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/elowbhtx.html