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)

 

posted @ 2018-09-02 18:09  蘇曦  阅读(103)  评论(0)    收藏  举报