⽬标
认识字符串
下标
切⽚
常⽤操作⽅法
⼀. 认识字符串
字符串是 Python 中最常⽤的数据类型。我们⼀般使⽤引号来创建字符串。创建字符串很简单,只要为
变量分配⼀个值即可。
注意:控制台显示结果为 <class 'str'> , 即数据类型为str(字符串)。
1.1 字符串特征
⼀对引号字符串
三引号字符串
注意:三引号形式的字符串⽀持换⾏。
思考:如果创建⼀个字符串 I'm Tom ?
1.2 字符串输出
1.3 字符串输⼊
在Python中,使⽤ input() 接收⽤户输⼊。
代码
输出结果
⼆、下标
“下标” ⼜叫 “索引” ,就是编号。⽐如⽕⻋座位号,座位号的作⽤:按照编号快速找到对应的座位。同
理,下标的作⽤即是通过下标快速找到对应的数据。
2.1 快速体验
需求:字符串 name = "abcdef" ,取到不同下标对应的数据。
代码
输出结果
注意:下标从0开始。
三、切⽚
切⽚是指对操作的对象截取其中⼀部分的操作。字符串、列表、元组都⽀持切⽚操作。
3.1 语法
3.2 体验
四、常⽤操作⽅法
字符串的常⽤操作⽅法有查找、修改和判断三⼤类
4.1 查找
所谓字符串查找⽅法即是查找⼦串在字符串中的位置或出现的次数。
find():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返回-1。
- 语法 字符串序列.find(⼦串, 开始位置下标, 结束位置下标)\
- 快速体验
index():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则 报异常。 - 语法
字符串序列.index(⼦串, 开始位置下标, 结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。\ - 快速体验
rfind(): 和find()功能相同,但查找⽅向为右侧开始。
rindex():和index()功能相同,但查找⽅向为右侧开始。
count():返回某个⼦串在字符串中出现的次数\
- 语法
字符串序列.count(⼦串, 开始位置下标, 结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。\ - 快速体验
4.2 修改
所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。
replace():替换 - 语法
字符串序列.replace(旧⼦串, 新⼦串, 替换次数)
注意:替换次数如果查出⼦串出现次数,则替换次数为该⼦串出现次数。\ - 快速体验
注意:数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候 不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型。
split():按照指定字符分割字符串 - 语法 字符串序列.split(分割字符, num) 1 注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个\
- 快速体验
注意:如果分割字符是原有字符串中的⼦串,分割后则丢失该⼦串。 join():⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串。
- 语法 字符或⼦串.join(多字符串组成的序列)\
- 快速体验
capitalize():将字符串第⼀个字符转换成⼤写。
注意:capitalize()函数转换后,只字符串第⼀个字符⼤写,其他的字符全都⼩写。
title():将字符串每个单词⾸字⺟转换成⼤写。lower():将字符串中⼤写转⼩写。
upper():将字符串中⼩写转⼤写。
lstrip():删除字符串左侧空⽩字符
rstrip():删除字符串右侧空⽩字符。
strip():删除字符串两侧空⽩字符
ljust():返回⼀个原字符串左对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串。
- 语法 字符串序列.ljust(⻓度, 填充字符) \
- 输出效果
rjust():返回⼀个原字符串右对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串,语法和 ljust()相同。
center():返回⼀个原字符串居中对⻬,并使⽤指定字符(默认空格)填充⾄对应⻓度 的新字符串,语 法和ljust()相同
4.3 判断
所谓判断即是判断真假,返回的结果是布尔型数据类型:True 或 False。 startswith():检查字符串是否是以指定⼦串开头,是则返回 True,否则返回 False。
如果设置开始和结束位置下标,则在指定范围内检查。 - 语法 字符串序列.startswith(⼦串, 开始位置下标, 结束位置下标)
- 快速体验
endswith()::检查字符串是否是以指定⼦串结尾,是则返回 True,否则返回 False。如果设置开 始和结束位置下标,则在指定范围内检查。
- 语法
字符串序列.endswith(⼦串, 开始位置下标, 结束位置下标)
2.快速体验
isalpha():如果字符串⾄少有⼀个字符并且所有字符都是字⺟则返回 True, 否则返回 False。
isdigit():如果字符串只包含数字则返回 True 否则返回 False。
isalnum():如果字符串⾄少有⼀个字符并且所有字符都是字⺟或数字则返 回 True,否则返回 False。
isspace():如果字符串中只包含空⽩,则返回 True,否则返回 False。