python学习4

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])
View Code

回顾的是字符串的操作方法,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)

原文地址:https://www.cnblogs.com/benbenxiaofeifei/p/9315228.html