Python 字符串,列表,字典,集合的常用方法
# find 方法 查询字符串,返回子串所在的位置的最左段的索引
# a = 'asdfghjkl'
# print('find 方法')
# print(a.find('asd'))
# print(a.find('dfg', 5, 10))
# print('-'*50)
# join 方法是非常重要的字符串方法, 属于split方法的逆方法。用来连接序列中的元素,元素皆为字符串
# b = ['1', '2', '3', '4']
# print('join 方法')
# print('-'.join(b))
# print('-'*50)
# split方法 ,是一个非常重要的字符串,属于join的逆方法,用来切割成序列化
# print('split 方法')
# print('1-2-3-4-5'.split('-'))
# print('-'*50)
# strip方法返回去除首位空格 (不包含内部)的字符串
# print('strip 方法')
# print(' hello world !!! '.strip())
# print('-'*50)
# replace方法返回某字符串所有的匹配项均被替换之后的字符串
# print('replace 返回')
# print('This is a test'.replace('is', 'is_test'))
# print('-'*50)
# 切片
# str1= '01234567891011121314151617181920212223242526272829'
# print(str1)
# print(str1[:10])
# print(str1[10:])
# print(str1[0:10])
# append 用于添加在列表末尾添加新对象
# list_a = [1, 2, 3, 4]
# print('append 方法')
# list_a.append(9)
# print(list_a)
# print('-'*50)
# count 方法统计某个元素在列表中出现的次数
# b = ['aa', 'bb', 'aa', 'dd']
# print('count 方法')
# print(b.count('aa'))
# print('-'*50)
# extend 方法可以在列表末尾一次性追加另一个序列化中的多个值
# a = ['aa', 'bb', 'cc', 'dd']
# b = ['ee', 'ff', 'gg', 'll']
# print('extend 方法')
# a.extend(b)
# print(a)
# print('-'*50)
# index 函数用于从列表中找出某个值第一个匹配索引位置
# print('index 方法')
# a = [2, 3, 4, 1]
# print(a.index(1))
# print('-'*50)
# insert 方法用于将对象插入到列表中
# print('insert 方法')
# a = [1, 2, 3]
# a.insert(0, 'aa')
# print(a)
# print('-'*50)
# pop 方法会移除列表中的一个元素,(默认为最后一个),并返回该元素的值
# print('pop 方法')
# a = [1, 2, 3]
# a.pop()
# print(a)
# print('-'*50)
# remove 方法(用于移除列表的某一个值的第一个匹配项)
# print('remove 方法')
# a = ['aa', 'bb', 'cc', 'dd', 'aa']
# a.remove('aa')
# print(a)
# print('-'*50)
# reverse 方法将列表中的元素反向存放
# print('reverse 方法')
# a = ['a', 'b', 'c', 'd']
# a.reverse()
# print(a)
# print('-'*50)
# sort 方法 用于在原位置对列表进行排序
# print('sort 方法')
# a = ['a', 'd', 'c']
# b = [3, 4, 1]
#
# a.sort()
# b.sort()
# print(a, b)
# print('-'*50)
# enumrate
# print('enumrate 方法')
# li = [11, 22, 33]
# for k, v in enumerate(li, 1):
# print(k, v)
# print('-'*50)
# clear 方法清除字典中所有的项,返回值无
# d = {"name": 'tim', "age": 18}
# print(d)
# d.clear()
# print(d.clear())
# fromkeys 方法使用给定的键建立新字典,每一个键位对应一个默认的值 none
# print({}.fromkeys(['name', 'age']))
# get 方法是一个宽松的访问字典项的方法,如果试图访问字典中不存在的项时,不会报错仅返回 none
# d = {"tom": 666, "jack": 777, "tim": 888}
# print(d)
# print(d.get('tom'))
# print(d.get('jim'))
# for 循环字典的三种方法
# d = {"tom": 666, "jack": 777, "tim": 888}
# for k,v in d.items():
# print(k,v)
# for k in d.values():
# print(k)
# for k in d.keys():
# print(k)
# setdefault 方法在某种程度上类似于 get方法,能够获得与给订键值的关系
# d = {"tom": 666, "jack": 777, "tim": 888}
# print(d.setdefault('tom'))
# print(d.setdefault('text'))
# print(d)
# update 方法可以利用一个字典更新另一个字典提供字典中的项会被添加到旧的键则会覆盖
# d = {"tom": 666, "jack": 777, "tim": 888}
# a = {"tom": 110, "age": 18}
# d.update(a)
# print(d)
# 将两个列表组合成字典
# keys = ['a', 'b']
# values = [1, 2]
# print(dict(zip(keys, values)))
# list_1 = [12, 3, 4, 5, 6, 12]
# 去重(list_1中的重复元素12)
# list_1 = set(list_1)
# print(list_1)
# print('-'*50)
# list_2 = set([4, 5, 6, 7, 8, 9])
# 交集(list_1和list_2中都有元素4,5,6)
# print(list_1.intersection(list_2))
# print('-'*50)
# 并集 (在list_1和list_2中的元素全部打印出来,重复元素仅打印一次)
# print(list_1.union(list_2))
# print('-'*50)
# 差集
# 差集,在list_1中有,list_2中没有{12,3}
# print(list_1.difference(list_2))
# print('-'*50)
# 差集,在list_2中有,list_1中没有{7,8,9}
# print(list_2.difference(list_1))
# print('-'*50)