1 lis = [1,2,3,4,5,6]
2 s = 'leiwenxuan'
3 dic = {'name':'lei','eag':12}
4
5 #字符串类型
6 #第一部分
7 #按照索引取值,取出来的形成一个新的字符串
8 s1 = s[0] # 'l'
9 s2 = s[-1] #负值代表字符串末尾取值 'n'
10 #按切片取值顾头不顾尾
11 s3 = s[0:3] # 'lei'
12 s4 = s[0:-2] # -2 代表末尾第2位
13 #按照切边+步长
14 s5 = s[::2] # 'liexa' 从开始到末尾每次跳一个字符
15 s6 = s[-1::-2] #'nunwe' 反向切边要加(负)步长
16
17 # 字符串的常用方法
18 string = 'leiwenxuan,无言独上西楼,月如钩,hellow'
19 print(string.capitalize()) #首字母大写, 返回新的字符串
20 string.swapcase()#大小写翻转
21 string.title()#非字母隔开的每个部分首字母大写
22
23 #conter 字符串居中前后填充**
24 print(string.center(20,"*"))
25
26 #字符串大小写
27 string.upper() #字符串大写
28 string.lower() #字符串小写
29
30 #**********字符串查找********
31 # string.startswith("lei") #查看字符串是否以‘lei’开头
32 # string.endswith('low') #判断字符串是否以‘low‘结尾
33 # string.find('lie') #判断’lie‘是否在 string里面,没在返回-1,找到返回索引
34 # string.index('lie') #找到返回索引,否则报错
35 # if 'lie' in string: pass #lie 是否在string里面
36
37 #*****替换*****
38 string.replace('lei','累') #找到所有lei,并且替换成累
39
40 #字符串重要的操作******
41 # string.split(':') #以:分割字符串形成一个新的列表
42 # string.strip(";") #默认去首尾除空格
43 # string.lstrip('') #祛除左边的字符
44 # string.rstrip('') #祛除右边的字符
45
46 #join 用法
47 lis1 = ['lei','wen','xuan']
48 ''.join(lis1) # 以‘’拼接列表lis1的元素
49 #格式化输出
50 #第一种
51 #按顺序输出
52 msg1 = '你是{}, 今天吃了吗{}'.format('','')
53 #第二种 0 1 按照format()内的元素顺序输出
54 msg2 = '我叫{0},你好吗{1}'.format("不好","leiwenxuan")
55 print(msg2)
56 #第三种 按照{}里面的元素对应的值输出
57 msg3 = '你好{name}, 今天天气不错哦{wather}'.format(wather='',name="")
58
59 #****** is 系列
60 string.isdigit() #判断字符是否由整数组成
61 string.isalnum() #判断字符串是否由数字和字母组成
62 string.isalpha() #判断字符串是否由字母组成
63
64 #公共方法
65 string.count("",0,3) #判断字符出现的次数, 可以切片
1 1 #*************************************************************
2 2 #***************************列表操作增删改查**************************
3 3 #*************************************************************
4 4 #增
5 5 lis = ['l','e','i','w','e','n','x']
6 6 # lis.append('u') #以追加的方式添加
7 7 # lis.insert(0,'u') #按索引添加
8 8 # lis.extend(['u','a','n']) #迭代追加
9 9
10 10 # #删除
11 11 # pop 按索引删除
12 12 lis.pop(1) #以索引删除并返回删除的值
13 13
14 14 lis.remove('e') #按值删除 没有要删除的元素报错
15 15 #clear 清空列表
16 16 lis.clear() #清空列表元素保留[]
17 17
18 18 #del
19 19 # 可以按索引删除
20 20 del lis[1] #按索引删除
21 21
22 22 del lis[:1] #可以按切片删除
23 23 del lis[:5:2] #可以加步长, 也可以反向切
24 24 del lis #在内存层次删除
25 25
26 26 # 元素列表修改
27 27 #*****按索引改
28 28 lis[2] = "" #对应列表元素位置修改
29 29 lis[:2] = '' #可以切片修改
30 30 lis[:5:2] = '' #修改的元素必须和删除元素的个数一致
31 31
32 32 #列表的查找
33 33 #切片 索引加步长
34 34
35 35 lis.count('')# 查询某个元素出现的个数
36 36 lis.index('') #查询某个元素并且返回索引
37 37
38 38 #排序
39 39 lis.sort() #从小到大 按acssi里对应的顺序
40 40
41 41 lis.sort(reverse=True) #反向排序
42 42 lis.reverse()# 列表的翻转