zoukankan      html  css  js  c++  java
  • day4 字符串类型和列表类型的详细caozu

    #1、strip,lstrip,rstrip
    strip()
    默认去除空白,也可以去除其他符号
    lstrip,去除左边的符号
    rstrip,去除右边的符号
    #2、lower,upper
    lower()全部转成小写
    upper()全部转成大写

    #3、startswith,endswith
    开头的字符
    结尾的字符
    print('alex is sb'.startswith('alex'))  True
    print('alex is sb'.endswith('sb')) True
    #4、format的三种玩法
    第一种:{}
    第二种:{索引值}
    第三种:变量名
    与format类似的是占位符
    msg = 'my name is %s,my age is %d' %('egon',18)
    format:
    第一种:{}
    msg = 'my name is {},my age is {}'.format('egon',18)
    第二种:{索引值}
    msg = 'my name is {0},my age is {1}{0}{1}'.format('egon',18)
    第三种:变量名
    msg = 'my name is {0},my age is {1}'.format(age = 18,name = 'egon')
    第一种对forma的参数顺序有要求
    第二种和第三种对参数没有要求,可以自己选择
    三者对参数个数都没有要求,但不能少

    #5、split,rsplit
    cmd='get|c:a.txt|3333'
    print(cmd.split('|',1))
    print(cmd.rsplit('|',1))
    split('分割符',次数)从左到右
    split('分割符',次数)从右到左

    #6、join
    cmd = 'egon:123:admin:rwx'
    l=cmd.split(':')
    # l-->['egon', '123', 'admin', 'rwx']
    res=''.join(l)
    # res-->egon123adminrwx <class 'str'>
    res=':'.join(l)
    # res=':'.join([1,2,3]) 也可以写成这种方式
    # res-->egon:123:admin:rwx
    res=' '.join(l)
    # res-->egon 123 admin rwx
    res='%s:%s-%s-%s' %(l[0],l[1],l[2],l[3])
    #res-->egon:123-admin-rwx
    split的作用是切分,输出的是list,join的作用是重新组合,输出的是str

    #7、replace
    # 变量.replace('旧值','新值',次数)
    msg='tom say my name is tom'
    print(msg.replace('tom','sb'))
    print(msg.replace('tom','sb',1))
    替换操作以后会被正则运算代替

    #8、isdigit
    print('10'.isdigit())
    #-->True
    age=10
    inp=input('>>: ').strip()
    #去除多余的空格
    if inp.isdigit():
    #判断是否为整型,浮点型不行
    inp=int(inp)
    #input输出的是str,将str转化成整型,才能比较大小
    if inp > age:
    print('too big')
    else:
    print('输入数据非法')
    u和b
    byte 和 unicon
    isdigit()只能判断u 和 b  的数字


    列表:
    按索引存取值(正向存取+反向存取):即可改也可以取
    l=['a','b','c']
    print(id(l))
    print(l[-1])
    l[0]='A'
    print(id(l))
    print(l)
    列表可以改值,且列表的ID不变
    # l[3]='d' #报错

    # 切片(顾投不顾尾)
    stus=['alex','egon','wxx','yxx','lxx']
    print(stus[1:3])
    #['egon', 'wxx']
    与字符串操作差不多,每个元素对应一个索引值#长度
    stus=['alex','egon','wxx','yxx','lxx']
    print(len(stus))
    len()输出的是元素的个数

    #成员运算in 和 not in
    stus=['alex','egon','wxx','yxx','lxx']
    print('alex' in stus)
    #True
    #追加
    stus=['alex','egon','wxx','yxx','lxx']
    stus.append('wu')
    stus.append('peiqi')
    print(stus)
    #['alex', 'egon', 'wxx', 'yxx', 'lxx', 'wu', 'peiqi']
    #默认加在后面

    #插入
    stus=['alex','egon','wxx','yxx','lxx']
    stus.insert(1,'埃里克森')
    print(stus)
    insert和append不一样,append不能选择位置,而insert可以
    变量.insert(索引值,'元素')

    #删除
    stus=['alex','egon','wxx','yxx','lxx']
    del stus[1]
    print(stus)
    #del和remove都是单纯的删除么?
    stus.remove('alex')
    print(stus)
    # 单纯的删除,被删除的元素消失
    stus.pop()
    #默认删除末尾
    stus.pop(1)
    print(stus.pop(1))
    print(stus)
    # pop(索引值)
    res1=stus.remove('alex')
    print(res1)
    # none
    res2=stus.pop(0)
    print(res2)
    # egon
    # pop表示为弹出,仅仅是从列表中移除,元素没有消失
     
     


  • 相关阅读:
    正则表达式简介
    SQL 语言类型
    C# 与 SQL Server 的数据类型对应关系
    Visual Studio 各版本下载
    使用 Parallel LINQ 进行数据分页
    操作系统版本
    C# 命名规范
    解决chrome浏览器在win8下没有注册类的问题
    HttpClient的基本使用
    HttpClient介绍
  • 原文地址:https://www.cnblogs.com/shanjinghao/p/8609680.html
Copyright © 2011-2022 走看看