字符串的常用方法:
s=' asDo pi1O '
print(s.capitalize())#将首字母大写
print(s.swapcase())#将各字母大小写反转
print(s.title())#类似于驼峰命名法,遇到特殊字符或者空格或者汉字会自动的将下一个字母大写
print(s.center(20,'*'))#填充符号
print(s.count('O',1,5))#在1到5的范围内(顾头不顾尾)有几个o
print(s.startswith('a',0,5))#在0到5的范围内(顾头不顾尾)返回值为bool类型
print(s.endswith('p',1,4))#在1到4的范围内(顾头不顾尾)返回值为bool类型
print(s.find('o',0,4))#查找0到4的范围内是否有o这个字符
print(s.index('a',0,5))#查找0到5的范围内是否有a这个字符
print(s.split(' '))#将括号里的值在原字符串切片截断,转换为列表
print('姓名:{}'.format('李白'))
print('姓名:{0}'.format('李白'))
name=input('请输入你的名字')
print('姓名:{name}'.format(name=name))#format的三种方式
print(s.strip(' '))#清楚前后的括号里面的字符
print(s.replace(' ','a',5))#更改字符串里面的字符
print(s.isalnum())#判断是否为字母或数字 返回值为bool类型
print(s.isalpha())#判断是否为字母 返回值为bool类型
print(s.isdigit())#判断是否为数字 返回值为bool类型
列表的方法:
增:
li=[‘li’,‘李太白’,123,True,((1,2,3),{‘姓名:李太白’},)]
li.insert(0,'s')#在一个索引之后插入以个值
print(li) ['s', 'li', '李太白', 123, True, ((1, 2, 3), {'姓名:李太白'})]
li.append('aa')#在列表最后加入一个值
li.append('bb')
print(li) ['s', 'li', '李太白', 123, True, ((1, 2, 3), {'姓名:李太白'}), 'aa', 'bb']
li.extend(['s',11,'wdwd',5])#迭代的在最后加入值
print(li) ['s', 'li', '李太白', 123, True, ((1, 2, 3), {'姓名:李太白'}), 'aa', 'bb', 's', 11, 'wdwd', 5]
删:
li=[‘li’,‘李太白’,123,True,((1,2,3),{‘姓名:李太白’},)]
print(li) ['li', 123, True, ((1, 2, 3), {'姓名:李太白'})]
del li[0:1]#切片式的删除
print(li) [123, True, ((1, 2, 3), {'姓名:李太白'})]
li.remove('李太白')#根据元素去删除
print(li) [True, ((1, 2, 3), {'姓名:李太白'})]
li.clear()#清空列表
print(li) []
查:
通过切片或者for 循环的方式
list = [1, '1', (1, 2), {1: 2}, 1.1, {1, 2}, [1, 2]]
print(list[0:2]) [1, '1'] 将选中的元素用列表的方式出现
for i in list[0:5]:
print(i) 1 1 (1, 2) {1: 2} 1.1 字符串里面的‘1’似乎被自动转化成int 1 了
for i in list[0:5:2]:
print(i) 1 (1, 2) 1.1
改:
通过索引或者切片的方式去改
li = [1,'a','b',2,3,'a']
li[1] = 'dfasdfas'
print(li) [1, 'dfasdfas', 'b', 2, 3, 'a']
li[1:3] = [5,6,8,9,10]
print(li) [1, 5, 6, 8, 9, 10, 2, 3, 'a']
其他方法
count(数)(方法统计某个元素在列表中出现的次数)。
a = ["q","w","q","r","t","y"]
print(a.count("q")) 2
index(方法用于从列表中找出某个值第一个匹配项的索引位置)
a = ["q","w","r","t","y"]
print(a.index("r"))
a = [2,1,3,4,5]
以下方法不能同时作用于数字和字符串 并且 字符串的排列是根据ASCII码
a.sort()# 他没有返回值,所以只能打印a (方法用于在原位置对列表进行排序)。
print(a) [1, 2, 3, 4, 5]
a.reverse()#他也没有返回值,所以只能打印a (方法将列表中的元素反向存放)。
print(a) [5, 4, 3, 2, 1]
字典:
增:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}
dic['sex']='female'#若改索引没有,就创建索引,如果有就直接替换掉原本的值
print(dic) {'name': '李太白', 'age': 20, 'sex': 'female'}
dic['hobby']='play computer'
print(dic) {'name': '李太白', 'age': 20, 'sex': 'female', 'hobby': 'play computer'}
dic.setdefault('age',18)#不会替换原来的值
print(dic) {'name': '李太白', 'age': 20, 'sex': 'female', 'hobby': 'play computer'}
删:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}
print(dic.pop('sex'))#删除 有返回值 male
print(dic) {'name': '李太白', 'age': 20}
del dic['name']#删除 无返回值
print(dic) {'age': 20}
dic.popitem()#随即删除
print(dic) {}
改:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}
dic1={}
dic1.update(dic)#将DIC的value赋值到DIC1,有的覆盖,没有的添加
print(dic1) {'name': '李太白', 'age': 20, 'sex': 'male'}
查:
dic={
‘name’:‘李太白’,
‘age’:20,
‘sex’:‘male’
}
print(dic.get('name','无键值对'))#查找,如果没有设置默认的值,会返回NONE 李太白
集合:
dic={1,5,3,9,'ssd',('s',6),8}#集合里面只能存储不可变的值(数字,字符串,元祖)
dic.add('sdf')#增加
print(dic) {1, 3, 5, 8, 9, 'ssd', 'sdf', ('s', 6)}
dic.update('sd')#迭代式增加
print(dic) {1, 3, 5, 's', 8, 9, 'ssd', 'sdf', 'd', ('s', 6)}
dic.remove('ssd')#删除元素
print(dic) {1, 3, 5, 's', 8, 9, 'sdf', 'd', ('s', 6)}
print(dic.pop())#随机删除元素 1
dic.clear() #将集合变成一个空集合
print(dic) {3, 5, 's', 8, 9, 'sdf', 'd', ('s', 6)}
#del dic 将整个集合删除
dic1={6,5,3,1,52,'41',1341}
print(dic&dic1)#集合的交集 {3, 5}
print(dic|dic1)#并集 {1, 3, 5, 's', 6, 8, 9, 'sdf', 'd', 52, '41', 1341, ('s', 6)}
print(dic-dic1)#差 {'s', 8, 9, 'sdf', 'd', ('s', 6)}
print(dic^dic1)#反交集 {1, 6, 's', 8, 9, 'sdf', 52, 'd', '41', 1341, ('s', 6)}