• Python数据类型及常用操作


    Python字符串类型

    1.用途:

      用来记录有描述性的状态。比如:人名,地址等。

    2.定义方式:

      创建字符串非常简单,在‘ ’,“ ”,‘’‘ ’‘’内一填写一系列的字符例如:msg='hello' 也可以写为msg=str('hello'),str方法可以将其他类型的数据转换成字符串类型,Python不支持单字符类型,单字符在Python也是作为一个字符串使用。

    3.常用操作极其内置方法

      掌握优先级最高:

      1.按照索引取值(正向取,反向取):但是只能取,不能改

       例如:

      

      执行结果:

      

      2.切片(顾头不顾尾):就是从一个字符串中取出一个全新的字符串,但是不会改变原值,取出的新值只有通过再次赋值才能使用

      可以设置切片起始位置,切片结束位置与步长(切片起始位置,切片结束位置与步长可以为负数实现反向切片)

      例如:

      

      执行结果:

      

      3.长度len():返回字符串中字符的个数

      例如:

      

      执行结果:

      

      4.成员运算in和not in:判断指定字符串是否存在于另一个字符串,返回值:True和False

      例如:

      

      执行结果:

      

      5.移除空白strip:取出字符串左右两边指定的字符

      例如:

      

      执行结果:

      

      6.切分split:针对按照某种特定字符分隔开,返回一个列表

      例如:

      

      执行结果:

      

      7.循环

      例如:

      

      执行结果:

      

      掌握优先级其次:

      1、strip,lstrip,rstrip
        lstrip:移除左边指定字符
        rstrip:移除右边指定字符
      
      2、lower,upper
        lower:将字符串中所有转为小写
        upper:将字符串中所有转为小写

      3、startswith,endswith
        startswith:判断开始字符是否是传递的字符
        endswith:判断结尾字符是否是传递的字符

      4、format的三种玩法

        字符串的格式化输出
        print('my name is {} my age is {}'.format('yven',18))
        print('my name is {name} my age is {age}'.format(name='yven',age=18))
        print('my name is {0} my age is {1}{1}'.format('yven',18))

      5、rsplit
        从右开始针对按照某种特定字符分隔开的,可以指定分隔的次数

        例如:

        

        执行结果:

        


      6、join
        以指定好的字符作为分隔符,将参数中所有的元素合并为一个新的字符串
        例如:

        

        执行结果:

        


      7、replace

        将新的字符串和指定字符串中的旧符串串进行替换,可以指定替换的次数
        例如:

        

        执行结果:

        


      8、isdigit
        判断字符串中包含是否是纯数字
        例如:

        

        执行结果:

        

      掌握优先级最低:

      1、find,rfind,index,rindex,count
      2、center,ljust,rjust,zfill
        center:居中
        ljust:左对齐
        rjust:右对齐
        zfill:用零来右对齐
      3、expandtabs
        控制制表符中的空格的个数
      4、captalize,swapcase,title
        captalize:首字母大写
        swapcase:大小写反转
        title:首字母大写
      5、is数字系列
        num1=b'4' #bytes
        num2=u'4' #unicode,python3中无需加u就是unicode
        num3='四' #中文数字
        num4='Ⅳ' #罗马数字
        print(''.isdigit()):识别bytes,unicode
        print(''.isdecimal()):识别unicode
        print(''.isnumeric()):识别unicode,中文数字,罗马数字

      6、is其他
        print('sss11'.isalnum())#字符串是否包含的是字母或者数字
        print('是是是sss'.isalpha())#字符串是否包含的是纯字母,中文字符

    4.该类型总结

    1.存一个值 or 多个值
       存一个值
    2.有序 or 无序

      有序
    3.可变 or 不可变

      不可变

  • 相关阅读:
    HDU 5918 SequenceI (2016 CCPC长春站 KMP模版变形)
    HDU 4585 Shaolin (set的应用)
    HDU 4329 MAP(stringstream的用法)
    CodeForces 698B Fix a Tree (并查集应用)
    UVALive 2520 Holedox Moving(BFS+状态压缩)
    UVA
    毛竹
    kmp
    博弈论
    最长回文子串
  • 原文地址:https://www.cnblogs.com/louyefeng/p/9360452.html
Copyright © 2020-2023  润新知