1、昨日内容及作业讲解
ascii:字母,数字,特殊字符:用1个字节 8位去表示
Unicode: 刚开始用16位 2个字节表示,后来升级 32位 4个字节表示
uft-8:最少一个字节 8位表示。英文字母 8位 1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节
int: bit_lenth()
bool: Ture False
str: str ---->bool :bool(str) : ''--->False
str:
s = 'alexsb'
s1 = s[1]
s2 = s[1:3]
s3 = s[0:] s[:]
s4 = s[0:-1] # 最后一个元素取不出来
s5 = s[0:3:2]
s6 = s[2::-2]
capitalize() :首字母大写
upper() :全大写
lower() :全小写
find() :通赤元素找索引,找不到返回-1
index() :通过元素找索引,找不到报错
swpcase() :大小写反转
repalce(old,new,count) :拿新值替换旧值
isdigit() :判断是不是只数字,返回bool值
isalpha()
isnumpha()
startswith() endswith() :判断是不是以什么开头或结尾,返回bool
title() :有空格隔开的首字母大写
center() :居中,可以用字符前后填充
strip() lstrip() rstrip() :删除空格也可定义其他字符
split() :字符串转换成列表,以,隔开
format() :格式化输出
{}.format()
{0} {1} {2} {0} .format(0,1,2)
{name} {age} {hobby} .format(name = '',age = '',hobby = '')
len() :长度
count :计数
for i in 可迭代对象
pass
2、列表
增删改查
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] # l1 = li[0] # print(l1) # l2 = li[1] # print(l2) # l3 = li[0:3] # print(l3) li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] # 增加 append insert # li.append('日天') # li.append(123) # print(li) """ while 1: username = input('请输入要添加的名字:') if username.strip().upper() == 'Q': break else: li.append(username) print(username) print(li) """ # insert 给出索引后插入 # print(li) # li.insert(5,'春哥') # print(li) # extend 把列表或其他里面的元素添加到列表后面去 # li.extend('二哥') # li.extend([1,2,3]) # print(li) # 删 # pop 仅有有返回值的 # name = li.pop(1) # 只有它有返回值 # name = li.pop() #默认无是删除最后一个 # print(name,li) # remove 按元素去删除 给的值找不到会报错 # li.remove('taibai') # print(li) # clear 清空表里的内容,留下一个空表 # li.clear() # print(li) # del 直接从内存里删除,没有这个表了,也可以切片删除 # del li # print(li) # del li[0:2] # print(li) # 改 直接表的下标再重新定义值 # li[0] = '男神' # print(li) # li[0] = [0,10,122] # print(li) # 切片 赋值后面的要是可迭代元素 int会报错 # li[0:3] = '云姐fgadfgdf' # li[0:3] = [8,7,6,'春哥','咸鱼哥'] # print(li) # 查 # for i in li: # print(i) # print(li[0:2])
列表的循环
# 公共方法 # l = len(li) # print(l) # num = li.count('taibai') # print(num) # print(li.index('女神')) # 排序 sort sort(erverse = True) reverse() # 正向排序 sort li = [6,5,3,8,9,4,1,2,7] # li.sort() # print(li) # li.sort(reverse=True) # print(li) # li.reverse() # print(li) # ln = li[::-1] # print(ln)
列表的嵌套
# 列表的嵌套 li = ['taibai','武藤兰','苑昊',['alex','egon',89],23] # print(li[3][1]) # name = li[0].capitalize() # print(name) # li[0] = name # li[0] = li[0].capitalize() # li[2] = '苑日天' # print(li[2].replace('昊','日天')) li[2] = li[2].replace('昊','日天') li[3][0] = li[3][0].upper() li[3][2] = 100 li[3][2] += 11 print(li)
3、元祖
# 元祖 只读列表,可循环查询,可切片 # 儿子不能改,孙子可能可能改:如果里面有可改的如列表,可以用列表知识去操作 # tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') # print(tu[3]) # print(tu[0:4]) # for i in tu: # print(i) # tu[4][3] = tu[4][3].upper() # print(tu) # tu[4].append('sb') # print(tu) # join 用任意字符把列表或其他里面的元素连接起来 # s = 'alex' # s1 = '_'.join(s) # print(s1) # 列表转化成字符串 list ----->str join # li = ['alex','wusir','egon','女神','taibai'] # s = ''.join(li) # print(s) # str -----> list split """ # range [1,2,3,4,5,6,.....10,.....] for i in range(3,10): print(i) for i in range(10): print(i) for i in range(0,10,3): print(i) for i in range(10,0,-2): print(i) for i in range(10,-1,-2): print(i) """ li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds'] # 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: for j in li[i]: print(j) else:print(li[i])