1.内容回顾和作业
name = "aleX+leNb" # s1 = name.strip() # s2 = name.lstrip('al') # s3 = name.rstrip('Nb') # s4 = name.lstrip('a').rstrip('b') # print(s1,s2,s3,s4) # s5 = name.startswith('al') # s6 = name.endswith('Nb') # s7 = name.replace('l','p') # s8 = name.replace('l','p',1) # print(s5,s6,s7,s8) # s9 = name.split('l') # s10 = name.split('l',1) # print(s9,s10) # s11 = name.upper() # s12 = name.lower() # s13 = name.capitalize() #首字母大写了,其他字母就都小写了 # s14 = name.count('l') # print(s11,s12,s13,s14) # s15 = name.count('l',0,5) # print(s15) # s16 = name.index('N') # print(s16) # s17 = name.find('N') # print(s17) # s18 = name.find('X+le') # print(s18) # s19 = name[1] # print(s19) # s20 = name[0:3] # print(s20) # s21 = name[-2:] # print(s21) # s22 = name.find('e') # print(s22) # j = 0 # for i in name: # if i == 'e': # print(j) # j += 1 # s = '132a4b5c' # s1 = s[0:3:2] + s[1] # print(s1) # s2 = s[3:6] # print(s2) # s3 = s[::2] # print(s3) # s4 = s[1:-1:2] # print(s4) # s5 = s[-1] # print(s5) # s6 = s[-3:0:-2] # # print(s6) # s = 'adfer' # i = 0 # while i <= 4: # if i == 4: # print(s[-1]) # else: # print(s[i]) # i += 1 # # for i in s: # print(i) # sum = input('请输入加法运算表达式').strip # sunl = sum.split('+') # print(sunl) # summer = int(sunl[0]) + int(sunl[1]) # print('{a} = {b}'.format(a = sum,b = summer)) #计算用户输入的内容中有几个整数 a = [] j = -1 b = 0 k = 0 content = input('请随便输入点东西,最好有数字') for i in content: j = j + 1 if i.isdigit(): a.append(j) b = len(a) # while k < b: # if a[k+1] == a[k] + 1: print(a[1],type(a[1])) print(a) print(b) print(a[9])
回顾的是字符串的操作方法,s.split(),s.strip....
遗留问题是 在随机输入的一串字符串中,判断出有几个整数,也就是有几个连续数字
2.列表的增删改查
增加 ------------------>li.apprnd()
# li.append('日天')
插入
------------------>insert 按索引插入一个元素
------------------>extend 迭代添加一串变量
# 插入 insert # li.insert(4,'春哥') # print(li) # #迭代添加 extend 元素 # li.extend('二哥') # print(li) # li.extend([1,2,3]) # print(li)
删除
--------------------->li.pop() 按照索引删除,默认删除最后一个
----------------------------->li.remove('xx') 按照元素删除
----------------------------->li.clear() 清空列表
------------------------------> del li[0:2] 删除列表,可以切片删除
#删 pop有返回值 默认删最后一个 li = ['alex','wusir','egon','女神','taibai'] # # name = li.pop() # print(name,li)
# #按照元素删 remove
# li.remove('taibai')
# print(li)
# #清空列表
# li.clear()
# print(li)
# #删除列表 del
# del li
# print(li)
#切片删除 del
# del li[0:2]
# print(li)
改 改动列表
用新的值,替换老的列表中变量的值
#改 单个改(索引) 切片改 # li[0] = '男神' # print(li) # li[0:2] = [1,2,3] # print(li)
查 查寻列表中的元素
# for i in li: # print(i) # print(li[0:2])
公共的用法 len ,count,index
#print(len(li)) #print(li.count('taibai')) print(li.index('wusir'))
3.列表的排序,嵌套
排序
li.sort() ------------------>正序
li.sort(reverse = True) ---->逆序
li.reverse --------------------->翻转
li = [1,5,4,7,8,5,4,6] # li.sort() # print(li) # li.sort(reverse=True) #倒序 # print(li) # li.reverse() # print(li)
嵌套
列表中可以包含列表等
列表和字符串的相互转化
li = str.split()
str = ''.join(li)
按顺序排列的列表 range
#range 按顺序排列字的列表 # for i in range(10,-1,-2): # print(i)
4.元组 只读列表
可循环查询、切片,儿子不能改,孙子可能可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') #列表内的元素可以改
5.列表和字符串的相互转化
li = str.split()
str = ''.join(li)