Python字符串,列表,元组,字典

一、字符串

字符串:在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值
'''

        

        


版权声明:本文为m0_56887993原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。