Python-字符串(切片操作与内建函数)

目录

一、字符串介绍

1、什么是字符串

2、转义字符

二、字符串的输入和输出

1、字符串输出

2、字符串输入

三、访问字符串中的值

1、字符串的存储方式

2、使用切片截取字符串

四、字符串内建函数

1、find

2、index

3、count

4、replace

5、split

6、capitalize

7、title

8、startswith

9、endswith

10、upper

11、ljust

12、rjust

13、center


一、字符串介绍

1、什么是字符串

字符串是一种表示文本的数据类型

在Python中有三种表示方式:

(1)使用单引号包含字符

(2)使用双引号包含字符(只能有一行)

(3)使用三引号包含字符(能包含多行字符串,通常用来注释)

注意:Python字符串不能被改变

比如word[0]='m'则会报错

Python-字符串(切片操作与内建函数)_第1张图片

2、转义字符

比如我们的字符串中包含了单引号,那么我们可以添加反斜杠 \' 以此来表示这是一个普通字符内容而不是字符串的结束标记。

Python-字符串(切片操作与内建函数)_第2张图片

常见的还有

换行:\n

回车:\r

反斜杠符号:\\

双引号:\"

空:\000

如果不想使用反斜杠转义特殊字符,可以在字符串前添加r,表示原始字符串:

Python-字符串(切片操作与内建函数)_第3张图片

二、字符串的输入和输出

1、字符串输出

最基本的方法是将一个值插入到一个有字符串格式符%s的字符串中:

Python-字符串(切片操作与内建函数)_第4张图片

2、字符串输入

Python提供input函数从标准输入读取一行文本,默认标准输入是键盘。

Python-字符串(切片操作与内建函数)_第5张图片

注意:不管输入的是不是字符串类型,都会转换成字符串进行保存。

三、访问字符串中的值

1、字符串的存储方式

Python中单个字符也是作为字符串使用,如果想访问字符串中的某个字符,则需要使用下标来实现。

在字符串中,每个字符都对应一个编号,并且是从0开始,依次递增1,这个编号就是下标。

使用:字符串名[下标] 这样的格式实现对字符串中某个字符的访问(特别注意是从0开始的)

看例子:

Python-字符串(切片操作与内建函数)_第6张图片

2、使用切片截取字符串

切片是指对操作对象截取其中一部分的操作,字符串、列表、元组都支持切片操作,列表和元组其实就是普通的数组。

切片操作的格式:[起始:结束:步长]

注意:切片选取的区间是左闭右开,即包含起始位但是不包含结束位。

Python-字符串(切片操作与内建函数)_第7张图片

说明:

省略第一个参数,则默认从0开始取;

省略第二个参数,则默认取到最后一位;

省略第三个参数,默认步长为1;

步长取-1时可以实现倒序输出。

四、字符串内建函数

1、find

用于检查字符串中是否包含了某个子字符串,如果包含,则返回开始的索引值,否则返回-1。

看例子:

Python-字符串(切片操作与内建函数)_第8张图片

b在字符串str中是存在的,所以返回了它的下标;z在字符串str中不存在,所以返回1。

2、index

index与find功能一样,只是当检查到不存在时会抛出异常,而不是返回-1。

Python-字符串(切片操作与内建函数)_第9张图片

3、count

用于统计字符串中某个子字符串出现的次数

如下图:统计在str字符串中s和h出现的次数

Python-字符串(切片操作与内建函数)_第10张图片

前面三个函数其实都可以指定开始和结束的位置,放在第二,第三个参数位置即可:

Python-字符串(切片操作与内建函数)_第11张图片

4、replace

用于字符串中子字符串的替换

用法:str.replace(old,new,count)

意思是将旧的字符串替换为新的字符串,count表示替换不超过count次。

比如我们将字符串str中的a替换为s,但是最多替换两次:

Python-字符串(切片操作与内建函数)_第12张图片

5、split

通过指定分隔符对字符串进行切片,返回值是分隔后的字符串列表。

用法:str.replace(分隔符,分隔次数)

Python-字符串(切片操作与内建函数)_第13张图片

默认分隔符是所有空字符,包括空格、换行(\n)、制表符(\t)等;

默认是对整个字符串进行分隔,也可以指定分隔的次数。

后面函数主要是对一些格式的调整,这里就不详细演示了,感兴趣的可以自己去了解。

6、capitalize

将字符串第一个字母变成大写。

7、title

将字符串标题化,即所有单词都以大写开始,其余字母均为小写。

8、startswith

检查字符串是否以指定子字符串开头,是则返回True,否则返回False。

9、endswith

检查字符串是否以指定子字符串结尾,是则返回True,否则返回False。

10、upper

将字符串中所有小写字母转为大写字母

11、ljust

左对齐

12、rjust

右对齐

13、center

居中

你可能感兴趣的:(Python,python,开发语言,pycharm,字符串,内建函数,切片操作)