• day4 字符串的操作


    今天是第四天,一如既往的每天都有不会做的内容,然后还是那种你使劲的绞尽脑汁都想不出来的问题,而且还得是别人提示着,讲着,演示着才能明白的,过后自己还得使劲捉摸才能慢慢吃透。一开始还挺顺利的,还以为自己终于能够跟上一点点步伐了呢,谁知道自己高兴太早了,后面的题都不会做。。。每天都是满满的不会做,不行,搞不定,太受挫了。。。。心酸!一想到自己以后还有几十年的人生要过,就不能轻易的投降了,硬着头皮上吧,就像老师说的看不懂就硬看,逼出来就好了。

    思维导图:

     

    #1,索引和切片 [起始位置:结束位置:步长] 
    # s1 = 'python全栈8期' #索引从0开始 [索引(下标,index)]
    # print(s1[0])
    # print(s1[3])
    # print(s1[5])
    # print(s1[6])
    # print(s1[-1])
    #切片 顾头不顾腚
    # print(s1[0:6])
    # print(s1[6:10])
    # print(s1[6:11])
    # print(s1[6:])
    # print(s1[1:5])
    #pto #s1 = 'python全栈8期'
    # print(s1[0:5:2])
    # print(s1[0:7:3])
    #倒取值:加步长
    # print(s1[3::-1])
    # print(s1[5:0:-2])
    # print(s1)
    #不变
    # s2 = s1[0:6]
    # print(s2) ret = 'alexS'
    #字符串的使用方法。
    # * capitalize 首字母大写,其他的全小写 ret1 = ret.capitalize()
    # print(ret,ret1)
    # * upper,lower ret2 = ret.upper() ret3 = ret.lower()
    # print(ret2,ret3)
    ''' code = 'A'
    your_code = input('请输入验证码,不区分大小写')
    if your_code == 'A' or your_code == 'a':
    print('您输入的正确')
    else:print('请重新输入')
    code = 'adeE'.upper()
    your_code = input('请输入验证码,不区分大小写').upper()
    if your_code == code:
    print('您输入的正确')
    else:print('请重新输入') '''
    # 大小写翻转
    # ret4 = ret.swapcase()
    # print(ret4)
    # ret11 = 'alex+jin wu'
    #以特殊符号或者空格隔开,每一个字符串首字母大写 title()
    # print(ret11.title())
    # * 居中 ret = 'alexS'
    # print(ret.center(20))
    # print(ret.center(20,'*'))
    # *******alexS********
    # * 返回bool值 startswith endswith
    # ret5 = ret.startswith('a')
    # ret5 = ret.startswith('ale')
    # ret5 = ret.startswith('alexS')
    # ret5 = ret.startswith('l',1,3)
    # 切片 # print(ret5)
    # ret6 = ret.endswith('S',-2,)
    # print(ret6) ret22 = 'alexS,aeaeQ'
    # ** count
    # ret7 = ret22.count('a')
    # ret7 = ret22.count('ale')
    # 整体与个体
    # ret7 = ret22.count('W')
    # 0
    # ret7 = ret22.count('a',0,7)
    # 切片的count
    # print(ret7)
    # a2 = "qwaaaaaaaa aa"
    # 前面的补全
    # 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
    # ret8 = a2.expandtabs()
    # print(ret8,len(ret8)) ret = 'aleaxS'
    # * find 通过元素找到索引(找到第一个元素),找不到返回-1
    # ret9 = ret.find('a')
    # # ret9 = ret.find('W',0,5)
    # print(ret9)
    # #index 和find用法一模一样,找不到元素,就会报错
    # ret10 = ret.index('w')
    # print(ret10)
    # * strip 去除字符串前后的空格及你想去除的元素
    # ret11 = ' alex '.strip()
    # print(ret11)
    ''' name = 'alex'
    username = input('请输入你的用户名:').strip()
    if username == name :
    print('登录成功') '''
    # ret11 = ' alex '.lstrip()
    # print(ret11)
    # ret11 = ' alex '.rstrip()
    # print(ret11)
    #一:
    # ret12 = 'asldfkjafa'.strip('a')
    # print(ret12)
    #二:
    # ret13 = 'asldfkjafa'.strip('sa')
    # print(ret13)
    # ret13 = 'asldfkjafa'.strip('salf')
    # print(ret13)
    # ret14 = 'asldfkajafa'.strip('saWlf')
    # print(ret14)
    #split * 将字符串分割成列表
    # ret15 = 'jinxin alex wusir'
    # ret16 = ret15.split()
    # print(ret16)
    # ret15 = 'jinxin,alex,wusir'
    # ret16 = ret15.split(',')
    # print(ret16)
    # ret15 = 'title tle tlie'
    # ret16 = ret15.split('t')
    # print(ret16)
    # * 替换 replace
    # ret18 = '粉红色打开了粉红色级第三粉红色'
    # ret19 = ret18.replace('粉红色','嫩绿色',1)
    # print(ret19)
    # 格式化输出 format
    #第一种:
    # ret20 = 'name:{},sex:{},身高:{}'.format('alex','ladyboy',178)
    # print(ret20)
    #第二种:
    # ret20 = 'name:{0},sex:{1},身高:{2},name:{0}'.format('alex','ladyboy',178)
    # print(ret20)
    #第三种:键值对
    # ret20 = 'name:{name},sex:{sex},身高:{high},name:{name}'
    # .format(sex = 'ladyboy',high = 178,name='alex')
    # print(ret20)
    # 判断条件
    # name='123'
    # print(name.isalnum())
    #字符串由字母或数字组成
    # print(name.isalpha())
    #字符串只由字母组成
    # print(name.isdigit())
    #字符串只由数字组成 s = 'aelsdskjl'
    # s = s[1:]
    # print(s)
    # print(len(s))
    #测量长度
    # index = 0
    # while True:
    # print(s[index])
    # index += 1
    # if index == len(s):break
    #for 变量 in 可迭代对象
    # for i in s:
    # print(i) s = 'fs4dkjla123fkj2dsa'
    count = 0
    for i in s:
      if i.isdigit():
        count += 1
      else:print(666)
    print(count)

  • 相关阅读:
    Django之数据库--ORM
    Vue 父子组件
    axios封装
    DRF常用功能
    DRF框架之Serializer序列化器的反序列化操作
    Django、DRF有什么不同
    RESTFUL风格
    判断ViewPager滑动方向
    Incompatible integer to pointer conversion sending 'NSInteger' (aka 'int') to parameter of type 'id'
    AchartEngine使用
  • 原文地址:https://www.cnblogs.com/2012-dream/p/7719677.html
Copyright © 2020-2023  润新知