一、列表方法
在学习前我们思考下两个问题:
1.我们之前知道列表取值的方法,那怎么对数据做增删改查呢?
2.列表除了增删改查还有什么其他的方法呢?
1)列表的增删改查
a.增
a=[1,2,3,4,5]
a.append('hello')#末尾增加
a.insert(1,'world')#索引插入
a.extend(['a','b','c'])#添加多个元素
b.删
a=[1,2,3,4,5]
a.pop()#末尾删除
a.remove(3)#指定元素删除
del a[1]#索引删除
a.clear()#清空内容
c.改
a=[1,2,3,4,5]
a[2]='hello'#索引修改
d.查
a=[1,2,3,4,5]
a.index(2)#查询索引位置
a.conut('2')#查询出现的次数
e.其他方法
a=[1,2,3,4,5]
a.sort()#排序
a.reverse()#逆序(改变方向)
b=a.copy()#复制
***查询类型:type()
***查询方法:dir()
列表的应用:
列表是python中最基本也是使用十分广泛的数据类型,列表的使用在Python代码几乎无处不在。因此对列表的增删改查操作需要十分熟悉,并且要知道同种类型,不同方法之间的区别
二、字符串的方法
还是一样思考两个问题:
1.字符串可以增删改吗?
2.如果可以的话那要怎样做呢?
1)字符串的增删改查
a.删
a='abcdabcd'
a.replace('a','')#把a 删除
a.replace('a','f')#全部替换
a.replace('a','f',2)#2是替换的数量
b.改
a=' Hello world '
a.lower() #修改成小写
a.upper()#修改成大写
a.strip()#去掉两边的空格
a.lstrip()#去掉左边的空格
a.rstrip()#去掉右边的空格
a.capitalize()#首字母大写
a.title()#所有单词首字母大写
a.split()#以元素为单位来切割
b.查
a='abcdabcd'
a.count()
a.index()#会报错
a.find()#不会报错
a.isdigit()#判断是否为数字
a.isalpha()#判断是否为字母
a.endswith("a")#判断是否是a结尾的
a.startswitn('a')#判断是否是a开头的
a.islower() #判断是否为小写
a.isupper() #判断是否为大写
d.增
字符串的拼接
字符串拼接(格式化)
a. +
str1+str2+str3
b. join
' '.join([str1,str2,str3])
c. %
'%s%s%s'%(str1,str2,str3)
d. format
'{}{}{}'.format(str1,str2,str3)
格式化中%的含义
%s 字符串
%d 整数
%f 浮点数
%c ASCLL字符
%o 8进制
%x 16进制
%e 科学计数法
字符串的转义
字符前面加上 \ ,字符就不在表示字符本身的意思,表示ASCII码中不能显示字符
常见如下:
\n 换行
\t 水平制表符
\b 退格
\r 回车,当前位置移到本行开头
\ 代表反斜杠 \
\' 代表一个单引号,同样的 “ ? 等符号也可以这么输出
\0 代表一个空字符
\a 系统提示音
如果去掉字符串的转义,只需要在字符串前面加上 r
r'abc\tabc'
字符串的应用
字符串方法:
字符串方法可以方便的对字符串作出处理,虽然字符串是不可变对象,但是可以通过返回新对象的方法来实现增删改查,字符串方法很多,掌握常用的就好
字符串拼接:
实际中我们会将很多的字符串拼接起来,然后输出或者是传输,这就需要我们能够熟练的使用拼接,在不同的场景中选择方便和合适的方法
三、元组
思老:
1.元组有哪些方法?
1)元组的查
#查
a=(1,2,3,4,5)
a.count()
a.index()
元组的应用
元组是不可变对象,如果需要改变,转化成列表即可,元组中只有 count 和 index 方法,方便查找元组中的数据
例子
1.用多种方法往列表里插入值?
2.列表[‘hello’,‘world’,’!’],用多种方法拼接,并输出‘hello world !’