1、昨日内容讲解
ascii: 字母,数字,特殊字符: 1个字节,8位
Unicode:16位,两个字节 升级 32 位 四个字节
utf-8 : 最少一个字节 8位表示,英文字母 8位 一个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节。
int: bit_lenth()
bool : True False
str : str——>bool : bool(str): ' ' ——> False
str :
s = 'alexsb'
s1 = s[1] # l
s2 = s[1:3] # le
s3 = s[0:] s[:] # all
s4 = s[0:-1] # 不取最后一个
s5 = s[0:3:2] # ae
s6 = s[2: :-2] # ea
captain()首字母大写
upper() 全大写
lower() 全小写
find 通过元素找索引,找不到-1
index()通过元素找索引,找不到报错
swpcase 大小写翻转
len() 长度
count 计数
repalce(old,new,count)
isdigit()返回bool值
isapha()
isnumphe()
startswith endswith ()
title 首字母大写
center()居中
strip() 默认删除空格
split
format 格式化输出
{}
{0} {1} {2} {0}
{name} {age} {hobby} name = age+hobby
for : in 可迭代对象:
pass
2、列表
(1) 增删改查
li = ['alex' , [1,2,3] ,'wusir' , 'engon' , '女神' , 'tabai']
l1 = li [0]
print(l1) # alex
l2 = li[1]
print(l2) # [1,2,3]
l3 = li[0:3]
print(l3) # ['alex' , [1,2,3], 'wusir']
# 增加 append 插入 insert
li = ['alex' , 'wusir' , 'engon' , '女神' , ,'tabai']
li.append('日天')
print(li) # ['alex' , 'wusir' , 'engon' , '女神' , ,'tabai', '日天']
li.append('1')
print(li) # ['alex' , 'wusir' , 'engon' , '女神' , ,'tabai', '日天' , 1]
li.insert(4,'春哥')
print(li) # ['alex' , 'wusir' , 'engon' , '女神' ,'春哥' ,'tabai']
li.extend('二哥')
print(li) # ['alex' , 'wusir' , 'engon' , '女神' , ,'tabai' '二' , '哥' ]
li.extend(123)
print(li) # break 123不可迭代 是一个整体
li.extend([1,2,3])
print(li) # ['alex' , 'wusir' , 'engon' , '女神' ,'tabai' 1, 2 , 3 ,]
# 删
li = ['tabai' , 'alex' , 'wusir' , 'engon' , '女神' ]
li.pop(1)
print(li) # ['tabai' , 'wusir' , 'engon' , '女神' ]
name = li.pop(1) # 返回值
print(name,li) # alex ['tabai' , 'wusir' , 'engon' , '女神' ]
name = li.pop() # 括号内为空 默认删最后一个
print(name,li) # 女神 ['tabai' , 'alex' , 'wusir' , 'engon' ]
li.remove('taibai') # 按元素删除
print(li) # ['alex' , 'wusir' , 'engon' , '女神' ]
li.clear() # 清空
print(li)
del li # 删除
print(li) # break
del li[0:2] # 切片去删
print(li) # ['wusir' , 'engon' , '女神' ]
#改
li = ['tabai' , 'alex' , 'wusir' , 'engon' , '女神' ]
li[0] = '男神'
print(li) # ['男神' , 'alex' , 'wusir' , 'engon' , '女神' ]
li[0] = [1,2,3]
print(li) # [[1,2,3] , 'alex' , 'wusir' , 'engon' , '女神' ]
li[0:2] = '云姐'
print(li) # ['云' , '姐', 'wusir' , 'engon' , '女神' ]
li[0:2] = '云姐漂亮'
print(li) # ['云' , '姐' , '飘', '亮' , 'wusir' , 'engon' , '女神' ]
li[0:3] = [1,2,3, '春哥' , '咸鱼哥']
print(li) # [1,2,3 , '春哥' , '咸鱼哥' , 'engon' , '女神' ]
# 查
li = ['tabai' , 'alex' , 'wusir' , 'engon' , '女神' ]
for i in li:
print(li) # tabai
alex
wusir
engon
女神
print(li[0:2]) # ['taibai' , 'alex']
#公共方法
li = ['tabai' , 'alex' , 'wusir' , 'engon' , '女神' ]
1 = len(li) # 次数
print(1) # 5
num = li.count('taibai') # taibai 出现的次数
print(num) # 1
print(li.index('wusir')) # 2 表示切片的位置
print(li.index('wusir2')) # 报错
# 排序
li = [1,5,4,7,6,2,3]
li.sort() # 正向排序
print(li) # [1,2,3,4,5,6,7]
li.sort (reverse = True) #反向排序
print(li) # [7,6,5,4,3,2,1]
li.rexerse() # 反转
print(li) [3,2,6,7,4,5,1]
(2)列表嵌套
li = ['taibai' , '武藤兰' , '元昊' , ['alex' , 'egon' , 89] , 23]
print(li[1][1]) # 藤
name = li[0].capitalize()
print(name)
li[0] = name
print(li) # ['Taibai' , '武藤兰' , '元昊' , ['alex' , 'egon' , 89] , 23]
print( li[2].replace('昊','日天') ) # 元日天
li[2] = li[2].replace('昊','日天')
print(li) # ['taibai', '武藤兰', '元日天', ['alex', 'egon', 89], 23]
li[3][0] = li[3][0].uper()
print(li) # ['taibai' , '武藤兰' , '元昊' , ['ALEX' , 'egon' , 89] , 23]
3、元祖 只读列表 可循环查询,可切片。儿子不能改,孙子可以改
tu = (1,2,3,'alex' , [2,3,4, ' taibai ' ] , 'egon' )
print ( tu[3] ) # alex
print (tu[0:4]) # (1,2,3,'alex')
for i in tu:
print (i)
tu[4][3] = tu[4][3].upper()
print(tu) # (1,2,3,'alex' , [2,3,4, ' TAIBAI ' ] , 'egon' )
tu[4].append('sb')
print(tu) # (1,2,3,'alex' , [2,3,4, ' TAIBAI ' , 'sb' ] , 'egon' )
s = 'alex'
s1 = '_' . join(s) # 空格也可
print(s1) # a_l_e_x
#列表转化为字符串 list——> str join
li = ['tabai' , 'alex' , 'wusir' , 'engon' , '女神' ]
s = ''.jion(li)
# str——>list split()
print(s) # tabaialexwusirengon女神
#range
for i in range(0:100):
print(i) # 数字按顺序 顾头不顾尾
for i in range(0,10,3):
print(i) # o
3
6
9
for i in range(10,0,-1):
print(i) # 倒着跑
for i in range(0,10,-1):
print(i) # 什么都没有,不运行不会报错
作业 li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'awdf']
循环[]内的内容