本节大纲
- 字符串的常见操作与方法
- 元祖的定义、操作与方法
- 列表的定义、操作与方法
字符串的常见操作与方法
Python的数据类型
Python
默认提供
6
个基本数据类型
1. number:数值类型
2. str:字符串类型
3. list:列表类型
4. tuple:元组类型
5. dict:字典类型
6. set:集合类型
字符串的定义
1
:
定义一个空字符串
2
:获取字符串的长度
len()
3
:用一个
print,
输出多个字符串内容
4
:字符串的拼接
+
5
:字符串的多次输出
*
字符串的特性
字符串的特性:
有序可变
有序表示字符串中的每个字符都是有索引值的,索引值的顺序有两种:
• 正序
:从左到右,索引默认
0
开始,每次加
1
,最大范围是字符串长度少
1
• 反序
:从右往左,索引默认
-1
开始的,每次加
-1
,最大范围是字符开头
字符串的取值
字符串取值:根据索引取值
格式:
字符串名
[
索引值
]
字符串的切片
切片操作(
slice
)可以从一个字符串中获取子字符串(字符串的一部分),我们使用一对方
括号、其实偏移量
start
、终止偏移量
end
以及可选的步长
step
来定义一个分片。
格式:
字符串名
[start:end:step]
• start:你开始的索引值
• end:取值结束的索引值
• step:步长,取值之间的间隔,默认值为
1
• 注意:
取头不取尾
字符串的切片
切片常规操作
1. [:] 提取从开头(默认位置0
)到结尾(默认位置
-1
)的整个字符串
2. [start:] 从start
提取到结尾
3. [:end] 从开头提取到end-1
4. [start:end] 从start
提取到
end-1
5. [::-1] 倒序输出
字符串常用方法
1.
判断字符串是否以
XX
开头?得到一个布尔值
格式:
字符串名
.startwith(“
字符串
”)
扩展:
从控制台接受输入居住地址,如果地址以北京市开头,则输出北京人口,否则输出非北京人口
2.
判断字符串是否以
XX
结尾?得到一个布尔值
格式:
字符串名
.endwith(“
字符串
”)
扩展:从控制台接受输入身份证地址,如果地址以村结尾,则输出农村户口,否则输出非农村户口
3.
判断字符串是否是纯数字?得到一个布尔值
格式:
字符串名
.isdigit(“
字符串
”)
扩展:从控制台接受2个输入,如果两个都是数字,则计算两者之和,否则输出请输入正确的数字
4.
去除字符串两边的指定字符(空格、换行符、制表符),得到一个新字符串
格式:
字符串名
.strip(“
指定字符
”)
扩展:
从控制台接受输入的验证码,对验证码去除两端的空格,在进行判断,如果验证码等于
‘
FB87
’
,
则输出验证码正确,否则输出验证码错误
5.
字符串变大写,得到一个新字符串
格式:
字符串名
.upper()
扩展:
从控制台接受输入的验证码,对输入的验证码转为大写,再进行判断,如果验证码等于‘
FB87
’
, 则输出验证码正确,否则输出验证码错误
6.
字符串变小写,得到一个新字符串
格式:
字符串名
.lower()
扩展:
从控制台接受输入的验证码,对输入的验证码转为小写,再进行判断,如果验证码等于
‘
fb87
’
,
则输出验证码正确,否则输出验证码错误
7.
字符串内容替换,得到一个新字符串
格式:
字符串名
.replace(“
存在的字符串
”, “
替换的内容
”,
替换次数
)
扩展:
从控制台接受输入的评论信息,对评论信息的内容的敏感词汇用
*
代替,如
(
尼玛,
fuck)
,输出替换后的内容
8.
字符串切割,得到一个列表
格式:
字符串名
.split(‘
切割字符
‘,
切割次数
)
字符串练习题
列表的定义操作与方法
列表
列表就是一系列数据的顺序组合,并且组合之后可以修改,是一种使用最频繁的数据类型
特点:
1. 标识符:
[]
2. 关键字:
list
3. 列表中的元素
支持字符、数字、字符串设置可以包括列表(即嵌套)
,元素与元素之间都逗
号隔开,元素值可以被修改
4. 有序数据
,即有索引值
列表的定义
1
:定义一个空列表
2
:获取列表的长度
len()
3
:定义一个非空列表
4
:查看列表类型
type()
5
:列表的拼接
+
6
:列表的多次输出
*
列表的特性
列表的特性:
有序可变
,
有序:说明有索引,索引也是从
0/-1
开始,也分正序和反序
可变:说明列表的元素值是可以改变的,也就是可以对列表做增删改的操作
查-列表单个元素
索引取值:同字符串,格式:
列表名
[
索引值
]
案例:
1
:列表中单个元素的获取
2
:嵌套列表值的获取
查-列表的切片(多个元素)
切片:同字符串,格式:
列表名
[start:end:step]
案例:列表:
t=[1,0.02,True,'hello',(1,2,'python'),[1,0.02,False,['hello']]]
1
)取值偶数位的元素
2
)将列表中的元素倒序输出
3
)获取最后一个元素中的
[False,['hello']]
增-append()
1.
追加,在原列表中尾部追加值,每次只能添加一个元素
格式:
列表名
.append(value)
增-insert()
2.
插入,在原列表的指定索引位置插入值
格式:
列表名
.insert(
索引值
,
新值
)
增-extend()
3.
扩展,将一个列表中的元素添加另外一个列表
格式:
列表名
.extend(
列表名
)
效果等同于两个列表相加
删-remove()
4.
在原列表中根据值删除(从左到右找到第一个删除)
格式:
列表名
.remove(
元素值
)
删-pop()
5.
在原列表中根据索引踢出某个元素
格式:
列表名
.pop(
索引值
)
不加索引值,默认删除最后一个元素
删-clear()
6.
清空原列表
格式:
列表名
.clear()
删-del
7.
根据索引值删除元素
格式:
del
列表名
[
索引值
]
修改元素值
8.
根据索引值修改元素值
格式:
列表名
[
索引值
]=
新值
列表的其他方法
1.
反转列表
格式:
列表名
.reverse()
2.
根据元素值获取元素的索引值,返还索引值
格式:
列表名
.index(
元素值
)
3.
根据元素统计元素的个数,返还数量
格式:
列表名
.count(
元素值
)
转换为列表
如果想要让某些元素转换为列表类型,一般需要通过
list
强转,他的内部其实就是循环每个元
素,再将元素追加到列表中。
所以,想要转换为列表类型有要求:
必须可以被循环的元素才能转换为列表
。
列表练习题
元祖的定义、操作与方法
元祖
元组就是一系列数据的顺序组合,组合之后不可以修改。
特点:
1. 标识符:
()
和逗号
2. 关键字:
tuple
3. 元组中的元素支持字符、数字、字符串,
也可以包括元组(即嵌套),元素之间用逗号
分隔开,元素一经初始化,就不允许再做修改
4. 有序数据,即有索引值
元祖的定义
1
:
定义一个空元祖
2
:获取元祖的长度
len()
3
:定义一个非空元祖
4
:查看元祖类型
type()
5
:元祖的拼接
+
6
:元祖的多次输出
*
元祖的特性
元组的特性:
有序不可变
有序:说明有索引,索引也是从
0/-1
开始,也分正序和反序
不可变:说明元组一旦确定,那么值就不能做更改,也就是
不能做增删改
的操作
查-元祖的单个元素
索引:同字符串,也是从
0/-1
开始的,也有正序和反序之分
索引取值:同字符串,格式:
元组名
[
索引值
]
案例:
1
:元祖中单个元素的获取
2
:嵌套元祖值的获取
查-元祖的切片(多个元素)
切片:同字符串,格式:
元组名
[start:end:step]
案例:元祖:
t=(1,0.02,True,'hello',(1,2,'python'))
1
)取值偶数位的元素
2
)将元祖中的元素倒序输出
3
)获取最后一个元素中的
[1,2]
修改元组的值:不可修改,是属于不可变数据,所以元祖没有增加、修改、删除的操作
元祖的常用方法
1. 根据元素值获取元素的索引值,返还索引值
格式:
元祖名
.index(
元素值
)
2. 根据元素统计元素的个数,返还数量
格式:
元祖名
.count(
元素值
)
转换为元祖
如果想要让某些元素转换为元祖类型,一般需要通过
tuple()
强转。
想要转换为元祖类型有要求:
必须可以被循环的元素才能转换为元祖
。
元祖练习题
微信搜一搜【程序员阿沐】关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!