Python常用数据类型-字符串、列表、元祖的操作

本节大纲

  1. 字符串的常见操作与方法
  2. 元祖的定义、操作与方法
  3. 列表的定义、操作与方法

字符串的常见操作与方法

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() 强转。
想要转换为元祖类型有要求: 必须可以被循环的元素才能转换为元祖

元祖练习题

 


微信搜一搜【程序员阿沐】关注这个文绉绉的程序员,关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!

 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值