开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情
Python的字符串
在之前的文章将输入方法input()方法提到,所有的输入内容一律按照字符串类型来处理,同时在讲解for语句的时候,对字符串进行了按照单词来拆分,对于字符串,我们可以使用一对引号,中文英文都可以,或者是三个单引号,中英文都可以,中文的就是三个双引号。这一点又和java不同,java是单引号表示字符,双引号表示字符串。
字符串切片操作
对于字符串,我们还可以进行切片操作,也就是分割字符串,我们举个例子说明一下:
str1 = 'happpig'
print(str1[2:5:1]
这个截取的是什么意思呢?就是从字符串的第二个开始到第五个,间隔是1个字符,注意是从0开始算的,并且区间是左闭右开,这样解释一番,我想你应该知道它的输出的结果了,他的结果就是:ppi
这里的第三个参数间隔也可以不写,如果不写的话,默认就是一。
Python中提供的处理字符串的方法
我们知道Java中有提供对字符串处理的很多方法,当然Python中同样存在,我们就选几个典型的,经常用的方法来说明一下
字符串的判断
首先是对字符串的判断,比如判断这个字符串是不是以指定的字符串开头的或者以指定字符串结尾的,分别是使用startswith()方法和endswith()方法,这两个方法也可以有三个参数,第一个参数就是指定的字符串,第二个参数和第三个参数分别表示待比较的字符串的起始位置和终止位置。
还有isdigit()方法来判断字符串中是否包含数字,相比Java来讲,Python给我们提供的判断字符串的方法还是比较多,比较方便的。
字符串的查找
这里的字符串的查找,查找的是字符串中是否包含子串,这里Python为我们提供了find()方法和index()方法,这两个方法前一个是返回子串所在的下标位置,如果没有返回-1,而index()方法同样是返回子串所在位置,但是不存在的话会报错。还有index()方法的衍生方法rindex()表示从字符串的右侧进行比较。
count()方法可以统计指定子串在字符串中出现的次数,是不是比Java要简单方便多了。
字符串的修改
对于字符串的修改,提供了replace()方法进行替换字符串,还有大小写转换的方法,这些方法比较琐碎,也比较简答,就是各种API的使用,大家用的时候查一查文档就会了
小结
行文至此,我们总结一下,这篇文章主要讲了Python的字符串,字符串是我们经常用到的一个数据类型,经常打交道,我们当然要了解它,熟悉它,掌握它,我们从字符串的查找,修改,判断等角度对Python提供的字符串处理方法进行简单的描述和讲解,整体使用起来不算难,和其他语言的字符串方法大同小异。