python之【字符串、列表、元组、字典】
1 ''' 2 1.字符串介绍 3 用来存储用户名、密码的数据 4 1.1字符串格式: 5 name='chenduxiu' 或者 name="zhendexiu" 6 1.2 总结 双引号或者单引号中的数据,就是字符串 7 2.字符串输出 8 2.1格式控制符 "%s" 例: 9 ''' 10 name = 'xiaoming' 11 posiiton = '学生' 12 address = '广东省深圳市南山区' 13 print('-' * 40) 14 print('姓名:%s'%name) 15 print('职业:%s'%posiiton) 16 print('地址:%s'%address) 17 print('-' * 40)
结果如下:

1 ''' 2 3.字符串输入 3 输入的内容 = input("需要输入的内容") 4 例:通过键盘输入用户名密码 5 注意:python2的输入为 raw_input() 6 4.下标和切片 7 4.1 下标索引: 8 所谓下标,就是指的编号,类似超市储物柜的编号,通过编号就能找到对应的东西 9 ''' 10 name = 'xiaoming' 11 aaa = 0 12 count = len(name) 13 while aaa < count: 14 print(name[aaa]) 15 aaa += 1

1 ''' 2 4.2 切片 3 4.2.1字符串,列表,元组都支持切片操作 4.2.2 语法 4 [起始:结束:步长] 区间位置:左开右闭 例: 5 6 ''' 7 name='xiaoming’ 8 print(name[0:2])

name='0123456789' print(name[0:2]) #取索引从0到1的值,这里需要注意不包括2(顾头不顾尾) print(name[2:]) #取索引从2到最后的值 print(name[:3]) #从第一个索引开始取,取到索引值为2的值,不包括索引为3的值(不包括该元素) print(name[2:-1]) #从索引值为2的位置开始取,直到倒数第一个(不包括该元素) print(name[0::2]) #从索引值为1的位置开始取,每隔2个索引切出一个 print(name[::-1]) #倒序排列

''' 5.字符串常见操作 str1='good good study,day day up' 5.1 find 检查str是否包含在str1中,如果是返回开始的索引值,否则返回-1 缺点:找到第一个值就不会继续找下面的值 str1.find() ''' str1='good good study,day day up' index=str1.find('stu') print(index)

1 ''' 2 5.2 index 3 跟find()方法一样,只不过目标字符串如果不在要查找的字符串中会报一个异 4 常 5 ''' 6 str2='good good study,day day up' 7 index1=str2.index("abc") 8 print(index1)

1 ''' 2 5.3 3 count 4 返回str在目标字符串中start - end之间出现的次数 5 ''' 6 str3 ='good good study,day day up' 7 print(str3.count('a')) 8 #统计字符a在str3里面出现的次数

1 ''' 2 5.4 replace 3 把str中指定的字符串"good",用“222”进行替换,最多替换2次 4 ''' 5 str4='good good study,day day up' 6 s=str4.count('good') 7 #print(str4.count('good')) 8 #先统计出good出现的次数 9 10 st=str4.replace('good','222',s) 11 #将str4里面的所有的"good"都替换为"222" 12 print(st)

1 ''' 2 5.5 split 3 以" "分割符切片,再把字符串修改成list 4 注意:.split(" ")中可以使用双引号,也可以使用单引号,引号中间必须用空格或者逗号等分隔 5 ''' 6 str5='good good study,day day up' 7 array=str5.split(',') 8 print(type(array)) 9 print(array)

''' 5.6 capitalize 把字符串的第一个字符大写 ''' str6='good good study,day day up' print(str6.capitalize())

''' 5.7 title 把字符串中的每个单词的首字母大写 ''' str7='good good study,day day up' print(str7.title())

1 ''' 2 5.8 startswith 3 检查字符串是否以指定字符串开头,是则返回True,否则返回False 4 ''' 5 str8='good good study,day day up' 6 print(str8.startswith('abc'))

''' 5.9 endswith 检查字符串是否以指定字符串结尾,是则返回True,否则返回False ''' str9='good good study,day day up' print(str9.endswith('abc'))

''' 5.10 lower 将字符串中所有的大写字符转换为为小写字符 ''' str10='Good Good Study,Day Day Up' print(str10.lower())

1 ''' 2 5.11 upper 3 将字符串中所有的小写字符转换为大写字符 4 ''' 5 str11='Good Good Study,Day Day Up' 6 print(str11.upper())

1 ''' 2 5.12 ljust 3 返回一个原字符串左对齐,并使用空格填充至长度width的新字符 4 ''' 5 str12='hello' 6 print(str12.ljust(10)) 7 8 ''' 9 5.13 rjust 10 返回一个原字符串右对齐,并使用空格填充至长度witch的新字符 11 ''' 12 print(str12.rjust(10)) 13 14 ''' 15 5.14 center 16 返回一个原字符串居中对齐,并使用空格填充至width的新字符 17 ''' 18 print(str12.center(10))

1 ''' 2 5.15 lstrip 3 删除目标字符串左边的空格 4 ''' 5 str15=' hello ' 6 print(str15.lstrip()) 7 ''' 8 5.16 rstrip() 9 删除目标字符串右边的空格 10 ''' 11 print(str15.rstrip()) 12 ''' 13 5.17 strip() 14 删除目标字符串中的所有空格 15 ''' 16 print(str15.strip())

1 ''' 2 5.18 rfind() 3 类似于find()函数,不过是从右边开始查找 4 ''' 5 str18='xiaoming is a student' 6 print(str18.rfind('x')) 7 8 ''' 9 5.19 rindex 10 类似于index()函数,不过是从右边开始查找 11 ''' 12 print(str18.rindex('i'))

1 ''' 2 5.20 partition 3 把目标字符串分割成str前,str以及str后三部分,得到一个tuple(元组) 4 ''' 5 str20='nihaoma' 6 print(str20.partition('hao')) 7 8 ''' 9 5.21 rpartition 10 从右边开始,把目标字符串分割成str前,str及str后三部分,得到一个tuple(元组) 11 ''' 12 print(str20.rpartition('hao')) 13 print(str20.rpartition('o')) 14 print(str20.rpartition('oah'))

1 ''' 2 5.22 splitlines 3 将目标字符串按照行进行分割,返回一个列表 4 ''' 5 str22='Hello\nWorld' 6 print(str22.splitlines())

1 ''' 2 5.27 join 3 将字符串、列表、元组中的每个元素(字符) 4 ''' 5 li=['one','two','three'] 6 str27='_' 7 str27=str27.join(li) 8 #将下划线添加到li中,以下划线分割元素 9 print('str27:',str27) 10 11 str28=' ' 12 str28=str28.join(li) 13 print('str28:',str28)

1 ''' 2 6.列表介绍 3 6.1引入:如何存储班级中所有同学的名字 4 使用列表 5 6.2语法格式: 6 names=['张三','李四','王五','赵六'] 7 注意:比c语言中的数组功能更强大,列表中的元素可以是不同的数据类型 8 如:list=[10,'我们',1.45,True] 9 6.3访问列表中的元素 10 6.3.1设置值 11 list[0]=100 12 6.3.2获取值 13 print(list[0]) 14 '''
1 ''' 2 7.列表的循环遍历 3 7.1使用for循环进行遍历 4 ''' 5 list1=[10,'我们',1.45,True] 6 for i in list1: 7 print(i) 8 print('---------分割线---------') 9 10 ''' 11 7.2使用while循环进行遍历 12 ''' 13 list1=[10,'我们',1.45,True] 14 length=len(list1) 15 j=0 16 while j<length: 17 print(list1[j]) 18 j+=1

1 ''' 2 8.列表的常见操作 3 8.1 增 4 8.1.1 append 5 通过append向指定的列表添加元素,添加的元素都是排列在最后 6 ''' 7 list2=['one',2,'san','women','shijian',4.5] 8 list2.append('时光') 9 print('list2:',list2) 10 11 ''' 12 8.1.2 extend 13 通过extend可以将一根列表中的元素逐个添加到另外一个列表中 14 ''' 15 l1=[1,2] 16 l2=[3,4] 17 l1.extend(l2) 18 print('l1:',l1) 19 20 ''' 21 8.1.3 22 insert(index,object)在指定的位置处插入元素object 23 ''' 24 l3=[1,2] 25 l4=[3,4] 26 l3.insert(2,l4) 27 #在l3的索引为2的地方插入l4 28 print('l3:',l3)

1 ''' 2 8.2 查 3 8.2.1 in 4 如果存在,则返回True,否则返回False 5 ''' 6 l5=[1,2,3,4,5,6,7] 7 print('1是否在l5中:',1 in l5) 8 9 ''' 10 8.2.2 in 11 与in相反 12 ''' 13 l6=[1,2,3,4,5,6,7] 14 print('a是否在l6中:','a' in l6) 15 16 ''' 17 8.2.3 index 18 返回元素在列表中的索引值(下标值) 19 index(obj) 20 index(obj,formindex,toindex)区间位置为前闭后开 21 如果列表中不包含查找的元素,会报错NameError: name 'o' is not defined 22 ''' 23 l7=[1,'w',0.99,'post'] 24 print('l7:',l7.index(1)) 25 26 ''' 27 8.2.4 count 28 返回元素在列表中出现的次数 29 ''' 30 l8=[1,2,'m','2.1p',2,6,8,10,2] 31 print('l8:',l8.count(2))

1 ''' 2 8.3 删 3 8.3.1 del 4 根据索引下标进行删除 5 ''' 6 list3=[2,3,4,5,6,7] 7 del list3[0] 8 #删除下标为0的元素 9 print('list3:',list3) 10 11 ''' 12 8.3.2 pop 13 默认删除最后一个元素 14 ''' 15 list4=[2,3,4,5,6,7,8] 16 list4.pop() 17 print('list4:',list4) 18 19 ''' 20 8.3.3 remove 21 根据元素的值进行删除,是从左边开始删除,如果有多个值,只能删除第一次遇到的那个值 22 ''' 23 list5=[11,12,13,14,15,16,12] 24 list5.remove(12) 25 #删除list中值为2的 26 print('list5:',list5)

1 ''' 2 8.4 改 3 直接通过元素下标来修改元素 4 ''' 5 list6=[1,2,3,4,5,6,7] 6 list6[0]=100 7 #将下标为0的元素值改为100 8 print('list6:',list6)

1 ''' 2 8.5 排序 sort 3 sort方法将list按特定顺序进行排列,默认为由小到大,参数reverse=True可改为倒序由大到小 4 ''' 5 li=[2,4,1,3,5,8,7] 6 li.sort() 7 print('li1:',li) 8 9 li.sort(reverse=True) 10 print('li2:',li)

1 ''' 2 9.列表的嵌套 3 9.1概念 4 一个列表中的元素,又是一个列表 5 9.2嵌套列表的遍历 6 ''' 7 list9=[[1,2],3,4,[5,6,7,8]] 8 for l in list9: 9 if type(l)==list: 10 for list9 in l: 11 print(list9) 12 else: 13 print(l) 14 print('-'*10)

1 ''' 2 10.元组 3 10.1概念 4 Python中的元组和列表类似,不同之处在于元组的元素不能改变,元组用()表示,而列表用[]表示 5 10.2操作 6 10.2.1访问 7 t=(1,2,3) 8 print(t[0]) 9 修改或者删除元素的话会报错 10 变相删除:tuple-->list(进行删除操作)-->tuple,将元组转换成列表,进行删除修改,再存为元组 11 '''
1 ''' 2 11.字典介绍 3 11.1字典引入 4 如何存储将多个国家的简称及名字完成对应的存储 5 例如:CN:中国 JP:日本 US:美国 6 字典可以存储的键值对形式元素,key具有唯一性。字典中必须用双引号 7 country={"CN":"中国","JP":"日本","US":"美国"} 8 ''' 9 ''' 10 11.2字典中元素的访问: 11 11.2.1直接print打印访问 12 ''' 13 country={"CN":"中国","JP":"日本","US":"美国"} 14 print('country:',country['CN']) 15 16 ''' 17 11.2.2通过get方法访问 18 ''' 19 value=country.get('CN') 20 print('value:',value) 21 22 value=country.get('SH','澳大利亚') 23 #如果SH有值,则返回对应的值,如果没有则返回默认的值澳大利亚 24 print('SH:',value)

1 ''' 2 12.字典的常见操作1 3 12.1 4 修改元素: 5 直接修改 6 ''' 7 student={"name":"小明","age":18} 8 student['age']=100 9 print('student直接修改:',student) 10 ''' 11 12.2添加元素 12 ''' 13 student['address']='广东省深圳市' 14 #如果字典中没有address这个key,则会将这个元素条件到字典中,如果已经包含这个key,则新值会覆盖旧值 15 print('student添加元素:',student)
1 ''' 2 1.字典的增删改查 3 添加元素:字典变量[key]=值 4 dict1['name'] = '蔡元培' 5 修改元素:字典变量[key]=值 新值会将旧值覆盖 6 dict1['name'] = '蔡元培' 7 查询元素: 8 1)通过key查询:获取指定key对应的值 9 name=dict1['name'] 10 name=dict1.get('name') 11 2)通过value查询 12 dict1.values() 打印出所有的值 13 删除元素: 14 del dict1 释放内存 15 del dict1['age'] 删除年龄 16 dict1.pop() 删除 17 dict1.clear() 清空 18 '''

1 ''' 2 12.3删除元素 3 12.3.1 del删除 4 删除某个key 5 ''' 6 del student['age'] 7 print('student删除元素:',student) 8 9 ''' 10 12.3.2 clear 11 清空所有的键值对,清除后依旧可以进行访问 12 ''' 13 student.clear() 14 print('student清空元素:',student)

1 ''' 2 13.字典的常见操作2 3 13.1 len()键值对个数取值 4 ''' 5 stu={"name":"xiaoming","age":"11","add":"guangdong"} 6 a=len(stu) 7 # print('len:',a) 8 9 ''' 10 13.2 keys()返回一个字典中所有的key的列表 11 ''' 12 allKeys=stu.keys() 13 for k in allKeys: 14 print(k) 15 print(allKeys[k])
1 dict1 = dict(one='1', two='2', three='3') 2 # 1.通过keys遍历 3 print("--------通过keys遍历---------") 4 for key in dict1.keys(): 5 print(key + ":" + dict1.get(key)) 6 7 # 2.通过values遍历 8 print("--------通过values遍历---------") 9 for value in dict1.values(): 10 print(key + value) 11 12 # 3.通过items遍历 13 print("--------通过items遍历---------") 14 for key, value in dict1.items(): 15 print(key + ":" + value)

/* 个性签名 */
#MySignature {
box-shadow: 8px 1px 10px #989898;
padding: 10px;
text-shadow: 1px 1px 1px #FFF;
font-size: 17px;
border-left: solid 5px #55895B;
background: #F3F3F3;
border-radius: 10px 10px 50% 10px;
line-height: 2.4;
margin: 40px 0;
}
#MySignature a {
text-decoration: none;
color: #4183c4;
font-weight: bold;
}
#MySignature a:hover {
text-decoration: underline;
color: #f60;
}
#MySignature span {
color: #f60;
}

浙公网安备 33010602011771号