数据类型的内置方法(中)
数据类型的内置方法(中)
1.字符串内置方法
小技巧:* 如何快速查看字符串的其他类型,句点符(.)
**如何查看关键词的底层源码 ,Ctrl + 鼠标左键(LB)
1.转大小写(只限字母)
1.1 转全大写用.upper( )
1.2 转全小写用.lower( )
实际案例:
图片验证码忽略大小写, 思路:全部转化为大写或者是小写再比对
1.3判断是否全是大写或者全是小写
2.判断字符串是否以指定的字符为开头或结尾
3. 格式化输出
与用户交互,占位符%s %d
字符串内置方法 format( )
3.1 第一种方法,相当于 %s 占位符
3.2第二种方法,用索引的方式可批量使用,也可打破顺序
3.3 第三种方法,大括号内直接写变量名,然后再将其赋值即可
4.字符串的拼接
字符串相加 可用 + 加号相加,也可以用 ' '.join( )
***注意: 字符串相加时 ,必须都是字符串类型。
5. 替换字符串中指定的字符 (msg.replace( ' many' , ' little ' ))
6.判断字符串中是否是纯数字
***实际案例***
猜年龄判断输入的年龄是否都是数字
* 以下的方法了解即可
7.字体相关的
title(所有单词首字母大写) capitalize(只有开头的首字母大写) swapcase(大小写互换)
find 指令找不到时,输出 -1
index 指令找不到时,直接报错
msg.center(30,‘ - ’) 以msg中心两边各数量的符号 ljust 左对齐 rjust 右对齐
msg.isalum() msg.isalpha()
2.列表基本方法
列表内一般都会存储相同的数据类型的数据
类型转换 数据类型关键字
PS :list 关键字可以将支持for循环的数据类型转换成列表
3.列表修改(改)和添加数据(增)
3.1 修改值
3.2 添加值
方式一:name_list.append() 尾部追加(将括号内的数据当成一个整体追加到末尾)
方式二:name_list.insert( 索引,数据) 插入元素(将括号内的数据当成一个整体插入到索引指定位置)
方式三: 扩展元素 extend (相当于for循环 + append操作)
for 循环 测试下
4.列表删除数据(删)
方式一: 通用删除数据方式 del name_list[ 0 ]
方式二 : remove()括号内指定需要移除的元素值
方式三 : pop() 括号内指定需要弹出的元素索引值,括号内如果不写参数则默认弹出列表尾部元素
5.可变类型与不可变类型
可变类型 >>> 列表
值改变 内存地址不变 修改的是原值
不可变类型 >>> 整型 浮点型 字符串
值改变 内存地址肯定变 其实是产生了新值
1.不可变类型(整数型,浮点数型,字符串)
PS:打印出来是操作之后的结果
2. 可变类型
6.作业
要求:
1.队列与堆栈
# 队列:FIFO 先进先出
# 堆栈:FILO 先进后出
# 用列表及内置方法模拟出上述两个数据结构的特性
1 list_1 = [] 2 list_2 = [] 3 for i in range(1, 6): 4 list_1.append(i) 5 list_2.append(i) 6 print('list_1 = %s' % list_1, '\n list_2 = %s' % list_2) 7 for j in list_1: 8 print(j, end=' ',) 9 print() 10 for k in range(len(list_2)): 11 print(list_2.pop(), end=' ')