D4
一。昨日内容回顾
(1)ascii:字母,数字,特殊字符:1个字节 8位
unicode:16位,2个字节,升级32位,4个字节。
utf-8:最少要用1个字节 8位表示,英文字母:8位,1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节。
(2)int:bit_lenth()
bool:True False
(3) str: str---->bool: ''---->False ''中什么都没有,就是False只要有就是True
str:
s = 'alexsb'
s1 = s[1]
s2 = s[1:3]顾首不顾尾
s3 = s[0:]
s4 = s[0:-1]
s5 = s[0:3:2]取a,e
s6 = s[2::-2] 取e,a
(4)capital 首字母大写
upper()全大写
lower()全小写
find通过元素找索引,找不到-1
index()通过元素找索引,找不到报错
swpcase 大小写翻转
len() 长度
replace(old,new,count)
isdigit()返回bool
startswith、endswith切片
count计数
title首字母大写
center()居中
strip lstrip rstrip
split
format 格式化输出
{},
{0}{1}{2}
{name}{age}{hobby} name=zuyang,age= hobby=
for循环
for i in 可迭代对象:
pass
二、列表
li =[ 'alex',[1,2,3],'wusir','egon','女神','taibai'] l1 =li[0] print(l1) l2 = li[1] print(l2) l3 = li[0:3] print(l3)
1.增加append
例1:
li.append('日天') li.append(1) print(li)
例2:
while li: username = input('>>>') if username.strip().upper() == 'Q': break else: li.append(username) print(li):
2.插入:insert,extend(迭代插入)
li.insert(4,'左洋') print(li)
li.extend('二哥')#['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', '二', '哥'] li.extend('[1,2,3]') print(li)
3、删
(1)按索引删除
li1 =[ 'taibai','alex',[1,2,3],'wusir','egon','女神'] li1.pop(1) #返回值 name =li1.pop() #默认删除最后一个 print(name,li1)
(2)按元素删除
li1.remove('taibai') print(li1)
(3)清空
li1.clear() print(li1)
(4)切片清除
del li1[2:] print(li1)
4、改
li =[ 'alex',[1,2,3],'wusir','egon','女神','taibai'] li[-1] = '男神' #切片 li[0:2] = 'zuoyang ' li[0:2] = [1,2,3,'zuoyang','左洋'] print(li)
5、查
for i in li: print(i) print(li[0:2])
三、公共方法
1.长度
l = len(li)
2.次数
print(l)# num=li.count('左洋') print(num)
3.索引
print(li.index('zuoyang')
4.排序
li2=[1,5,8,2,5] li2.sort()#正向排序 print(li2) #反向排序 li2.sort(reverse=True) print(li2) #反转 li2.reverse() print(li)
四、列表的嵌套
li = ['taibai','zuoyang','super junior','玄彬',['彭于晏',89,'egon']] print(li[3][1])
print(name)
1.替换名字
li[3]='玄帅哥' #print(li[3].replace('帅哥','很帅')) li[3]=li[3].replace('帅哥','很帅') print(li)
2.全为大写
li6 = ['taibai','zuoyang','super junior','玄彬',['彭于晏',89,'egon']] li6[4][2]=li6[4][2].upper() print(li6)
五.元祖
1.元祖 只读列表,可循环查询,可切片
#儿子不能改,孙子可能可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') print(tu[3]) print(tu[0:3]) for i in tu: print(i) tu[4][3]=tu[4][3].upper() #大写 print(tu) tu[4].append('SB') #添加
s= 'alex'
s1 = '_'.join(s #a_l_e_x
print(s1)
2. 列表转化成字符串用join
字符串转化为列表用split
li= ['taibai','egon'] ss=''.join(li) print(ss)
3.range
range[1,2,......100....] for i in range(0,100): print(i) for i in range(0,10,3):#0369 print(i) for i in range(10,0,-2):#10 8 6 4 2 print(i) for i in range(0,10,-1):#不运行 print(i)
li = [1,2,3,5,'alex',[2,3,4,'taibai','sdhau']] for i in li: if type(i)==list: for k in i: print(k) else: print(i) for i in range(len(li)): if type(li[i]) == list: print(i) else: print(li[i])

浙公网安备 33010602011771号