zoukankan      html  css  js  c++  java
  • 五,字符串类型和列表类型详解

    一、字符串类型

      str类型,包含在' '," ",''' '''内的字符(' '," ",''' '''还可用于注释,''' '''可换行)。

      str()可将其他类型转化为字符串类型

      取值:按索引取值,str[索引]为正向取,str[-索引]为反向取。只能取,不能赋值

      切片:按索引切片。str[起点:终点:方向+步长] 顾头不顾尾。步长不加默认为1

      长度:len(str)字符串字符数

      in/not in:判断一段字符在不在字符串中

      str.strip('  '):去掉字符串两边的字符,若不加则默认去除空格

      str.split('|',1):以括号内字符为分割点,将字符串分割为多个存入列表。逗号后的数字指从左往右分割几次.

        str.rsplit('|',2):从右往左分割两次   

      for 循环遍历字符串

      lower:全部转化为小写 upper:全部转化为大写

      startswith:判断一个字符串是否以一段字符为起始,返回布尔值

      endswith:判断一个字符串是否以一段字符为结束,返回布尔值

       format:类似于格式化输出'my name is %s ,my age is %s'%('papa',18)

        'my name is {name},my age is {age}'.format(name='papa',age='18')

        'my name is {},my age is {}'.format('papa','18')

        'my name is {0},my age is {1}'.format('papa','18')

      join:split的反向操作,将一个列表以某个分割符拼接为一段字符串.msg='|'.join(li)

      replace:将字符串中的某段字符替换为另一段字符.msg.replace('a','b')

      isdigit:判断一段字符是否为纯数字,如果为纯数字,则返回True,反之则返回False

      find,rfind,index,rindex,count:

        find与index都是查找字符串内是否有某一段字符,可以加查找范围,rfind为从右往左查找,如msg.rfind('aa',0,5)

        find与index的区别:find找不到则返回None,index找不到则报错

        count为计算字符串中一段字符出现的次数

      center,rjust,ljust,zfill:

        'papa'.center(50,'*'),将字符串放在自定义个数的个字符中间,原字符也算入个数之中

        rjust,同理,将字符串放在右边

        ljust,同理,将字符串放在左边

        zfill,同理,将字符串放在多个0后面

      expandtabs:'a b'.expandtabs(10),制表符 转为多个空格

      captalize,swapcase,title:

        captalize:字符串首字母变大写

        swapcase:字符串大小写互换

        title:空格后每一个单词首字母大写

      isnumeric,isdecimal,isdigit:

        与isdigit同理,isnumeric可判断中文与罗马数字,以及二进制

        isdecimal只能判断数字字符

        isdigit可判断二进制与数字字符

      isalpha:判断字符中是否全部为字母与中文字符

      isalnum:判断是否包含的全部为字母或数字

      

      总结:

        存一个值

        有序

        不可变

    二、列表类型 list

      [ ]内用逗号隔开多个元素,元素可以是任意类型

      切片,与字符串用法相同,顾头不顾尾.

      长度len(),与字符串用法相同

      in 与 not in :与字符串用法相同

      增加

        list.append(新元素):追加

        list.insert(索引,新元素):前往指定索引插入新元素

      删除

        del list[索引]:直接删除

        res=list.remove(元素): 删除元素,返回None

        res=list.pop(索引):默认从末尾开始删,返回删除的值

      for循环与字符串同理

      lIst.count:计算一个元素的出现次数

      list.index:查找,与字符串同理

      list.clear:清空列表

      list.extend(items):遍历items,将items一个个添加到list中

      list.reverse:将列表反序

      nums.sort(reverse=True):将数字列表中的数字从大到小排列,reverse=False则反之

      

      总结:

        存多个值

        有序

        可变

      

  • 相关阅读:
    DOM attributes and properties
    SVN目录对号图标(更新、冲突)不显示
    GIS空间参考及坐标转换
    ArcGIS Engine开发之旅09--几何对象和空间参考
    ArcGIS Engine开发之旅08--和查询相关的对象和接口
    ArcGIS Engine开发之旅07---文件地理数据库、个人地理数据库和 ArcSDE 地理数据库中的栅格存储加以比较 、打开栅格数据
    ArcGIS Engine开发之旅05---空间数据库
    10.Action中的method属性
    11.使用ForwardAction实现页面屏蔽。
    9.初识拦截器
  • 原文地址:https://www.cnblogs.com/TRKOTW/p/9465518.html
Copyright © 2011-2022 走看看