一、字符串的定义和基础语法
1.字符串(str):是 Python 中最常用的数据类型,用于表示文本数据,由单引号、双引号或三引号包裹。
-
字符串不可修改
-
空字符串:变量 = " " ,长度为0的字符串
-
不可变:字符串创建后,不能修改原字符,修改会生成新字符串
-
有序序列:支持索引和切片
-
可迭代:可以用 for 循环遍历每一个字符
二、字符串的常用方法
- 字符串.index:查找字符串
- 字符串.replace(字符串1,字符串2):将字符串1换成字符串2,返回一个新的字符串,原本的并没有修改。
- 字符串.split(分隔符):按照指定的分隔字符串,将字符串划分为多个字符串,并存入列表对象中。
- strip():去除字符串的前后空格和回车符。
- strip(字符串):去除字符串中前后指定的字符串。
- 字符串.count(字符串):某个字符串出现了多少次。
- len(字符串):统计字符串的长度。
三、字符串的运算
| 运算符 | 作用 | 示例 | 结果 |
|---|---|---|---|
+ | 字符串拼接 | "a"+"b" | "ab" |
* | 字符串重复 | "ab"*3 | "ababab" |
in | 判断是否包含 | "a" in "abc" | True |
not in | 判断不包含 | "d" not in "abc" | True |
四、索引和切片
字符串是有序序列,每个字符都有位置编号(索引),从左到右从0开始,从右到左从-1开始。
- 序列:内容连续,有序,可以使用下标索引的一类数据容器。
- 切片:从一个序列在,取出一个子序列。
切片语法:字符串 [起始索引:结束索引:步长],表示从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列。 起始下标可以留空,视作从头开始,结束下标留空表示截取到结尾,不包含结尾元素。
- 步长1;取一个元素
- 步长2:每次跳过一个元素取
- 步长N:每次跳过N-1个元素取
- 步长为负数:反向取
不影响序列本身,而是得到一个新序列