今天小编主要讲解一下Python中的字符串,字符串的处理是实际应用中常见的任务,Python支持处理字符串有:索引(通过偏移获取)、分片(抽取一部分)、合并(组合字符串)等。
字符串在Python的地位:字符串是计算机科学的基础,同时字符串是Python处理的最为常见的数据类型之一。在日常生活中,所接触到典型的字符串有字母、单词、短语、句子等等。字符串在Python中的主要用途是储存和表现基于文本的信息。字符串字面的常量可以是键盘上可以找到的任意字符如英文字母,数字,特殊字符等等。
因为在Python中不像c语言和Java一样没有字符数据类型,一个字符的字符串代表一个字符,空字符串用一对引号(这里说一下事实上Python是同时支持单引号和双引号的)。也就说Python处理字符和字符串的方式是一样的。
首先说一下,小编使用的是Python3.7,IDE软件是pycharm,安装有问题的可以私信小编,如果多的话,我会出一期安装教程。好,咱们废话少说,直奔主题。
"捯饬(dao chi)"字符串
对一个字符串进行操作的话首先是要有一个字符串,第一步就是要创建一个字符串。
1.创建字符串:
和数字一样,字符串也是一个固定的一个值,如下所示:
这个实例使用的是双引号,而事实上Python打印字符串的时候,用单引号将其括起来在,这其实是没有任何差别的。如下所示:
这里使用的是单引号,结果完全相同,事实上,Python同时支持单引号和双引号。但是起始和结尾的引号必须相同,如果不相同的话,系统会报错。除此之外,当字符串用双引号定义的时候,单引号可以直接出现在字符串中,但是双引号不可以。同理用单引号时也是一样的,双引号可以直接出现,但是单引号不能出现。
除此之外我们还可以用str()函数来建立一个字符串,如下所示:
2.长字符串和原始字符串
(1)长字符串:要表示一个很长的字符串(跨越多行的字符串),可以使用三引号(并不是简单的引号)
注意:三个引号可以让解释器能够识别表示字符串开始和结束的位置,因此字符串本身可以包含单引号和双引号,无需使用转义字符。
(2)原始字符串 :原始字符串不以特殊的方式处理反斜杠,因此在有些时候很有用,它对字符进行转义,让你能够在字符串中包括原本无法表示的字符。
3.索引和切片
使用编号来访问元素称为索引,它可以用来获取元素,这种索引方式适合所有序列。
字符串是单个字符的字符串序列,字符串中字符所在的位置或索引也是使用0、1、2、3等等来标识的。字符序列中所有元素都是有编号的(从0开始递增的),如下所示:
当使用负数索引时,Python将从右(即从最后一个元素)开始往左数,但是编号-1是最后一个元素的位置。如下所示:
除使用索引来访问单个元素外,还可以使用切片来访问特定范围内的元素。为此可以使用两个索引,并用冒号分隔,切片可以理解成数学中的开闭区间[a,b)如下所示:
注意:第一个索引指定的元素包含在切片内,但是第二个索引指定的元素不包含在切片内。如果str[a,b],不写a,b的值,切片范围指整个字符串,如果b不写,表示到最后,如果a不写,就是默认前索引为0。
4.反向索引
上文讨论的索引是按照字符串自左向右而确定的,如果要从序列尾开始数的话,就可以使用负数索引,最右端的字符索引值是-1,并不是0。如下所示:
注意:执行切片操作的时候,如果第一个索引指定的元素位于第二个索引指定的元素后面,结果就是一个空序列。如下所示:
5.索引和切片的越界
在Python中不允许序列中的每个元素的索引越界,程序中字符串越界,编译器会报告错误,如下所示:
但是在切片中可以允许索引越界,如果切片的左边索引过小,切片会从序列的第一项开始,如果切片的右边过大,切片会一直到序列的最后一项。如下所示:
6.字符串拼接
两个字符串可以拼接成一个新的字符串。可使用加法运算符“+”来拼接字符串。如下所示:
由字符串、标点符号、函数和方法构成一个可运算的字符串表达式。需要注意,字符串不允许直接与其他类型的数据拼接。如下所示:
只需用str()函数将整数转换成字符串。如下所示:
如果重复连接一个字符串可以使用*操作符,将字符串与数x相乘,将重复这个字符串x次来创建一个新的字符串,如下所示:
7.常见字符串函数
(1)find(sub[,start[,end]]): 该方法用于检索是否包含指定的字符串。如果包含特定字符串,则返回开始的索引;否则,则返回-1。
- str :表示原始字符串。
- sub:待检索的子字符串。
- start:开始的位置,若不指定则在第一个。
- end:结束位置,若不指定则是最后一个。
(2)count(sub[,start[,end]]):该方法用于检索指定字符串在另一个字符串中出现的次数,如果返回值为0,则说明检索的字符串不存在。
- str :表示原始字符串。
- sub:待检索的子字符串
- sub:待检索的子字符串。起始索引。
- end:表示检索范围结束索引。
(3)lower():用于将字符串所有的字母转换成小写字母。
(4)upper():用于将字符串所有的字母转换成大写字母。
(5)capitalize():将字符串的首字母大写,其余的全部小写。
(6)title():将字符串中的所有单词的首字母大写。
(7)join():可以实现合并字符串,它利用固定的多分隔将多个字符串连在一起,格式如 下 newStr= oldStr.join(sequence) 。
- newStr:表示新的字符串。
- oldStr:字符串类型。
- sequence:想要连接的元素列表、字符串、元组。
(8)strip(cahrs):去掉字符串左右两侧所有的空格和特殊字符。
cahrs:指要去掉的参数。
(9)len():测量字符串的长度。
以上就是我整理Python中的字符串,也是小编第一次写文章,希望对大家能有写帮助。同时如果有什么不足之处,还请大家多多指教。还有什么对文章不懂的话欢迎大家留言,谢谢大家。