1.字符串
字符串的常见操作包括:
- 获取长度:len len函数可以获取字符串的长度。
- 查找内容:fifind 查找指定内容在字符串中是否存在,如果存在就返回该内容在字符串中第一次 出现的开始位置索引值,如果不存在,则返回-1
- 判断:startswith,endswith 判断字符串是不是以谁谁谁开头/结尾
- 计算出现次数:count 返回 str在start和end之间 在 mystr里面出现的次数
- 替换内容:replace 替换字符串中指定的内容,如果指定次数count,则替换不会超过count次。
- 切割字符串:split 通过参数的内容切割字符串
- 修改大小写:upper,lower 将字符串中的大小写互换
- 空格处理:strip 去空格
- 字符串拼接:join 字符串拼接
2.列表
2.1 添加元素
2.1.1 append 在末尾添加元素
append
会把新元素添加到列表末尾
# 添加
a = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
# a = ['a','b','c']
b = ['d','e','f']
print(a)
# 追加
a.append("zhangxiao")
print(a)
2.1.2 insert 在指定位置插入元素
insert(index, object)
在指定位置
index
前插入元素
object
# 下标位置是插入位置,默认从0开始数
a.insert(1,"wangwu")
print(a)
2.1.3 extend 合并两个列表
通过
extend
可以将另一个列表中的元素逐一添加到列表中
# 把列表内容添加到 例:a+b
a.extend(b)
print(a)
2.2 修改元素
通过指定下标来访问列表元素,修改的时候,为指定的列表下标赋值即可
# 修改
# 通过下标进行修改,下标是从0开始的
a[2]="mudan"
print(a)
2.3 查找元素
查找元素,就是看指定的元素是否存在
常用方法为:
in(存在)
,
如果存在那么结果为
true
,否则为
false
not in(不存在)
,如果不存在那么结果为
true
,否则
false
#待查找的列表
nameList = ['张三','李四','王五']
#获取用户要查找的名字
findName = input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
print('在列表中找到了相同的名字')
else:
print('没有找到')
2.4 删除元素
常用删除方法有:
del
:根据下标进行删除
pop
:删除最后一个元素
remove
:根据元素的值进行删除
# 根据下标进行删除
del nameList[1]
print(nameList)
# 删除最后一个元素
nameList.pop()
print(nameList)
# 根据值进行删除
nameList.remove("xiaoWang")
print(nameList)
3.元组
- 元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
- 只有一个元素的元组,必须要在元素后写一个逗号
- python中不允许修改元组的数据,也不能删除其中的元素。
a = (1, 2, 3, 4)
print(a)
4.切片
切片:截取操作对象的其中一部分数据
字符串、列表、元组
都支持切片操作
切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束]
注意:选取的区间从
"
起始
"
位开始,到
"
结束
"
位的前一位结束(不包含结束位本身
)
,步长表示选取间隔。
# 索引是通过下标取某一个元素
# 切片是通过下标去某一段元素
s = 'Hello World!'
print(s)
print(s[4]) # o 字符串里的第4个元素
print(s[3:7]) # lo W 包含下标 3,不含下标 7
print(s[1:]) # ello World! 从下标为1开始,取出 后面所有的元素(没有结束位)
print(s[:4]) # Hell 从起始位置开始,取到 下标为4的前一个元素(不包括结束位本身)
print(s[1:5:2]) # el 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
5.字典
5.1 查看元素
除了使用key查找数据,还可以使用get来获取数据
5.1.1 使用key获取数据
info = {'name':'张三','age':18}
print(info['name'])
# print(info['sex']) # 获取不存在的key,会发生异常
-- 获取不存在的key,发生异常的错误信息
5.1.2 使用get获取数据
print(info.get('sex')) # 获取不存在的key,获取到空的内容,不会出现异常
print(info.get('sex', '男')) # 获取不存在的key, 可以提供一个默认值。
5.2 修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
# 修改字典中的值,使用[]方式
info['name']='法外狂徒'
print(info)
5.3 添加元素
语法:变量名['键'] = 数据
这个“键”在字典中,不存在,那么就会新增这个元素
info = {'name':'张三','age':18}
info['sex']='男'
print(info)
5.4 删除元素
5.4.1 del 删除字典
del删除指定的元素
del info['name'] # del 可以通过键删除字典里的指定元素
del删除整个字典
del info # del 也可以直接删除变量
5.4.2 clear清空字典
info = {'name':'zhang', 'id':100}
print('清空前,%s'%info)
info.clear()
print('清空后,%s'%info)
5.5 字典的遍历
# 遍历
infos = {'name':'张三','age':18}
# 遍历key
for key in infos.keys():
print("key:"+key)
# 遍历value
for value in infos.values():
print(value)
# 遍历key、value
for key,value in infos.items():
print(key,value)
# 遍历项 元素
for item in infos.items():
print(item)