目录
一、字符串介绍
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'则会报错
2、转义字符
比如我们的字符串中包含了单引号,那么我们可以添加反斜杠 \' 以此来表示这是一个普通字符内容而不是字符串的结束标记。
常见的还有
换行:\n
回车:\r
反斜杠符号:\\
双引号:\"
空:\000
如果不想使用反斜杠转义特殊字符,可以在字符串前添加r,表示原始字符串:
二、字符串的输入和输出
1、字符串输出
最基本的方法是将一个值插入到一个有字符串格式符%s的字符串中:
2、字符串输入
Python提供input函数从标准输入读取一行文本,默认标准输入是键盘。
注意:不管输入的是不是字符串类型,都会转换成字符串进行保存。
三、访问字符串中的值
1、字符串的存储方式
Python中单个字符也是作为字符串使用,如果想访问字符串中的某个字符,则需要使用下标来实现。
在字符串中,每个字符都对应一个编号,并且是从0开始,依次递增1,这个编号就是下标。
使用:字符串名[下标] 这样的格式实现对字符串中某个字符的访问(特别注意是从0开始的)
看例子:
2、使用切片截取字符串
切片是指对操作对象截取其中一部分的操作,字符串、列表、元组都支持切片操作,列表和元组其实就是普通的数组。
切片操作的格式:[起始:结束:步长]
注意:切片选取的区间是左闭右开,即包含起始位但是不包含结束位。
说明:
省略第一个参数,则默认从0开始取;
省略第二个参数,则默认取到最后一位;
省略第三个参数,默认步长为1;
步长取-1时可以实现倒序输出。
四、字符串内建函数
1、find
用于检查字符串中是否包含了某个子字符串,如果包含,则返回开始的索引值,否则返回-1。
看例子:
b在字符串str中是存在的,所以返回了它的下标;z在字符串str中不存在,所以返回1。
2、index
index与find功能一样,只是当检查到不存在时会抛出异常,而不是返回-1。
3、count
用于统计字符串中某个子字符串出现的次数
如下图:统计在str字符串中s和h出现的次数
前面三个函数其实都可以指定开始和结束的位置,放在第二,第三个参数位置即可:
4、replace
用于字符串中子字符串的替换
用法:str.replace(old,new,count)
意思是将旧的字符串替换为新的字符串,count表示替换不超过count次。
比如我们将字符串str中的a替换为s,但是最多替换两次:
5、split
通过指定分隔符对字符串进行切片,返回值是分隔后的字符串列表。
用法:str.replace(分隔符,分隔次数)
默认分隔符是所有空字符,包括空格、换行(\n)、制表符(\t)等;
默认是对整个字符串进行分隔,也可以指定分隔的次数。
后面函数主要是对一些格式的调整,这里就不详细演示了,感兴趣的可以自己去了解。
6、capitalize
将字符串第一个字母变成大写。
7、title
将字符串标题化,即所有单词都以大写开始,其余字母均为小写。
8、startswith
检查字符串是否以指定子字符串开头,是则返回True,否则返回False。
9、endswith
检查字符串是否以指定子字符串结尾,是则返回True,否则返回False。
10、upper
将字符串中所有小写字母转为大写字母
11、ljust
左对齐
12、rjust
右对齐
13、center
居中