一、字符串
字符串:在Python中在单引号或双引号中的内容就是字符串
字符串每个字符都有索引值,从左到右依次是 0,1, 2 ,3.....,从右到左分别是-1,-2,-3......
字符串的截取:
str = '初学者小攀' #定义一个字符串
print(len(str)) # 获取字符串长度
print(str[起始值:终止值:步长]) # 截取字符串
可以用 in 或者 not in 检测字符串是否在某个字符串中,存在返回True,不存在返回False。
字符串的查找与统计:
str = '初学者小攀'
Str.find("学") # 从str中查找 学,默认从左往右查找,如果找到返回第一次出现的下标,如果不存在返回 -1
Str.rfind("学") # 从str中查找 学,右往左查找,如果找到返回第一次出现的下标,如果不存在返回 -1
Str.index("学") # 从str中查找 学 的下标,默认从左往右,如果找到返回第一次出现的下标,如果找不到就报错!!
Str.rindex("学") # 从str中查找 学 的下标,右往左查找,如果找到返回第一次出现的下标,如果找不到就报错!!
Str.count("学") # 从str中统计 学 出现的个数,如果存在返回个数,如果不存在返回0
Str.startswith("初") # 判断str是否以 初 开头
Str.endswith("攀") # 判断str是否以 攀 结束
字符串的替换与分割:
str = '初学者,\n小攀'
str.replace("初学者", "老司机") # 将str中所有的初学者替换成老司机,对原来的数据不会产生改变
str.split("者") # 将str按照","号进行切割成若干个部分
str.splitlines() # 将str按照换行符(\n)进行切割
name = " 初学者小攀初学者小攀初学者小攀"
name.partition("小") # 将字符串name按照默认从左往右出现的第一个"小"分割成若干部分,小没有删除
name.rpartition("小") # 将字符串name按照从右往左出现的第一个"小"分割成若干部分,小没有删除
'''
输出结果:
老司机,
小攀
['初学', ',\n小攀']
['初学者,', '小攀']
(' 初学者', '小', '攀初学者小攀初学者小攀')
(' 初学者小攀初学者小攀初学者', '小', '攀')
'''
二、列表
list = [1,2,3,4]
添加数据:
append : 增加一个元素在列表的最后
insert : 在指定位置添加元素
extend : 合并两个列表
删除数据:
pop : 从列表最后删除一个元素
remove : 删除指定的内容,默认从左往右的第一个
del : 删除指定下标的元素
修改数据:
列表名[下标] = 新的值
查找数据:
in 或 not in
三、元组
元组元组(tuple)跟list这哥们有点类似,特点如下:
1.由一个或者多个数据构成,数据的类型可以不相同也可以相同;
2.元组中的数据需要写在 () 中括号内部,数据与数据之间用逗号隔开;
3.元组是一个有序的集合,下标索引默认重 0 开始,和字符串类似;
4.元组的数据不能被修改;
tuple = (1,2,3,4)
查询数据:
通过下标查询。和字符串类似
四、字典
字典有值键对构成,key值和value值,{key:value}
1.由一个或者多个键值对构成,键值对的类型可以不相同也可以相同;
2.字典中的键值对需要写在 {} 中括号内部,键值对中的 key 和 value 用 : 隔开,键值对与键值对之间用逗号隔开;
3.字典是一个无序的集合;
4.字典中 key 具有唯一性;
dict = {}
添加数据:
dict['key']='value'
修改数据:
字典是无序的,每个键值对没有索引值,这也是字典与字符串/列表/元祖的区别;
修改字典中的键值对数据,直接根据键值对中的 key 值操作即可;
删除数据:
删除字典中的数据,需要根据键值对中的 key 值来删除对应的键值对,删除使用 del 关键字
del dict['key']
查询数据:
查询字典中的键值对数据,操作和删除数据/修改数据一样,直接根据键值对中的 key 值操作即可
字典常用用法:
1、len函数:获取字典长度
2、update函数:将一个字典添加到另外一个字典的末尾,把两个字典合并到一个字典,因为字典的key唯一性,所以当字典合并时候,key如果不存在就添加key,value,存在就修改value值
3、clear函数:清空字典
4、setdefault函数:如果不存在就添加
dict.setdefault(key,default = None)
key - 这是要搜索的键。
default - 这是在没有找到键的情况下则返回此值。
dict ={'name':'小攀','age':'20'}
print "Value :%s" % dict.setdefault('name','无') # 存在键name
输出结果
Value :小攀
#=====================================================
dict ={'name':'小攀','age':'20'}
print "Value :%s" % dict.setdefault('sex','0') # 不存在键age
输出结果
Value :0
5、get函数
与 setdefault函数类似
字典的遍历:for循环
'''
for i in dict.key() # 字典的key值
for i in dict.value() # 字典的value值
for i in dict.items() # 字典的key值,value值
'''