zoukankan      html  css  js  c++  java
  • day05今日学习总结:字符串类型

    昨日学习复习:

    数据类型:

    有序、无序

    有序:可以根据索引查找的数据

    可变不可变

    可变:在值变的情况下,id不变,证明原值是在改变的

    不可变:在值变的情况下,id也跟着变,证明不是在改原值。

    今日学习内容:

    1、字符类型及内置方法

    2、列表类型及内置方法

      

      字符类型:

        用途:记录描述事物特征

        定义方式:单引号双引号三引号内包含一系列的字符

          name = 'xxx'

          name = "xxx"

          name = '"xxx"'

          name = str('xxx')

        常用操作+内置方法

          1、按索引取值(正向取+反向取):只能取

            name = 'xxx xxx'

            print(name[0])

          2、切片(顾头不顾尾,步长)

            name = 'xxx xxx'

            print(name[0:5:2])

            pringt(name[::-1])#将字符串反转过来

          3、len取字符串长度

            name = 'xxxx xxxxx'
            print(len(name))

          4、in 和not in成员运算:判断一个字符串是否存在于一个大的字符串中。

            name = 'xxx yyy'

            print('xxx' in name)

            print('zzz' not in name)

          5、移除空白 strip(左右两边)

            name = '   xxxx    '

            print(name.strip(name))

          6、切分split

            name = (xxx!yyy!zzz)

            print(name.split('!'))

          7、循环 for in

            name='123456'

            for i in name

              print(i)

        1、strip(去除全部空格)、lstrip(去除左边空格)、rstrip(去除右边空格)

        2、lower(全部转为小写)、upper(全部转为小写)

        3、startswith(以什么开头)、endswith(以什么结尾)

          name = 'yxf 123'
          print(name.startswith('yxf'))
          print(name.endswith('123'))
          输出结果
          True
          True

        4、format的三种玩法

          (1)print('my name is {name},my age is {age}'.format(name='yxf',age=18))

            输出结果

            my name is yxf,my age is 18

          (2)print('my name is {0},my age is {1}{1}'.format('yxf',18))

            输出结果

            my name is yxf,my age is 1818

          (3)print('my name is {},my age is {}'.format('yxf',18))

            输出结果

            my name is yxf,my age is 18

        5、split(从左往右切),rsplit(从右往左切)

          name='yxf 123'

          print(name.split('x'))

          输出结果为:

          ['y', 'f 123']

          

          name='axdabxccxq'

          print(name.rsplit('x',2))#设置最大切割次数为2次

          输出结果为:

          ['axdab', 'cc', 'q']

          

        6、join: '.'join 用符号将列表合成字符串

          name=['yxf','123','456','789']

          print('.'.join(name))

          输出结果为::

          yxf.123.456.789

        7、replace 替换

          name = 'yxf 123'

          print(name.replace('123','456'))

          输出结果为:

          yxf 456

        8、isdigit 判断字符串中包含的是否为纯数字

          age='36'

          print(age.isdigit())

          输出结果为:

          True

        了解

        9、find 、rfind、 count、index

        10、center、ljust、rjust、zfill

        11、expandtabs

        12、captalize、swapase、title

        13、is系列

  • 相关阅读:
    【Java EE 学习 36】【struts2】【struts2系统验证】【struts2 ognl值栈】【struts2 ongl标签】【struts2 UI标签】【struts2模型驱动和令牌机制】
    【Java EE 学习 35 下】【struts2】【struts2文件上传】【struts2自定义拦截器】【struts2手动验证】
    【Java EE 学习 35 上】【strus2】【类型转换器】【struts2和Servlet API解耦】【国际化问题】【资源文件乱码问题已经解决】
    【Java EE 学习 34】【struts2学习第一天】
    【JavaScript中的正则表达式】
    【Java EE 学习 33 下】【validate表单验证插件】
    【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】
    【Java EE 学习 32 下】【JQuery】【JQuey中的DOM操作】
    【Java EE 学习 32 上】【JQuery】【选择器】
    【Java EE 学习 31】【JavaScript基础增强】【Ajax基础】【Json基础】
  • 原文地址:https://www.cnblogs.com/yaoxiaofeng/p/9360556.html
Copyright © 2011-2022 走看看