a_good_name

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  •   #str 字符串类型
      """特点:可获取,可索引,不可修改"""
      #常用关键字
      strvar.upper()#字母全部大写
      strvar.lower()#字母全部小写
      strvar.swapcase()#字母大小写反转
      strvar.title()#单词首字母大写
      strvar.capitalize()#字符串首字母大写
      strvar.find("xxx")#查找字符串中"xxx"所在索引(只可以查找第一个值) find("xxx",开始索引,结束索引) 前闭后开,没有返回-1
      strvar.index("xxx")#查找字符串中"xxx"所在索引(只可以查找第一个值) ,index("xxx",开始索引,结束索引) 前闭后开,没有直接报错
      strvar.count("xxx")#查看字符串中"xxx"元素的出现次数
      strvar.startswith("xxx")#判断字符串是否以"xxx"作为开头,是返回True,不是返回False
      strvar.endswith("xxx")#判断字符串是否以"xxx"作为结尾,是返回True,不是返回False
      strvar.isdecimal()#判断字符串是否是纯数字字串,是返回True,不是返回False
      strvar.isdigit()#判断字符串是否是纯数字字符串,是返回True,不是返回False
      strvar.isnumeric() #判断字符串是否是纯数字字符串,是返回True,不是返回False
      #三种判断纯数字字符串的区别
      """
      isdigit()
      True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
      False: 汉字数字
      Error: 无
      
      isdecimal()
      True: Unicode数字,,全角数字(双字节)
      False: 罗马数字,汉字数字
      Error: byte数字(单字节)
      
      isnumeric()
      True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
      False: 无
      Error: byte数字(单字节)
      """
      strvar.isspace()#判断字符串是否由空格组成
      strvar.isupper()#判断字符串中的字母是否全部大写
      strvar.islower()#判断字符串中的字母是否全部小写
      strvar.center(填充后的字符长短,"符号") #原字符串默认居中
      
      strvar.replace("被替换的字符串","替换字符串") #默认全部替换,可以添加第三个参数设置替换次数
      strvar.split("x") #以"x"作为分割符将原字符串切割成对应的列表,默认空格为分隔符
      strvar.strip("x") #去除字符串两边的"x"元素,可以添加多个元素,删除多个元素,默认去除空格
      strvar.lstrip("x") #去除字符串左边的"x"元素,可以添加多个元素,删除多个元素,默认去除空格
      strvar.rstrip("x") #去除字符串右边的"x"元素,可以添加多个元素,删除多个元素,默认去除空格
      "x".join(strvar) #以"x"作为连接符 将目标对象各个索引上的元素进行连接,如果对象是列表,则连接成一个字符串,如果对象是字符串,就相当于往中间插入"x"元素,如  print("x".join(strvar)) #axbxfxrxSx1x2x3xFxGxG
      len(strvar)
      """以上关键字均不会改变原字符串,可以通过返回值获取改变后的值"""
      #字符串的操作
      + * \
      +字符串的拼接 如: "A"+"B" = "AB"
      *字符串的重复 like: "A" * 8 ="AAAAAAAA"
      \字符串的跨行拼接 like: strvar= "asdfc" \
          "234f"
      #字符串可以被切片
      strvar[:] 左闭右开 ,可以通过第三个参数来设置步长 ,没有填数时,选择默认值,左边即开头,右边即结尾
      #列表
      """可获取,可索引,可修改"""
      #列表的关键字
      增删查改
      增 append insert extend 索引添加
      删 del + 列表的切片 clear 清空列表
      查 index 查找不到进行报错
      改 通过切片进行:
          当切片时有步长,插入元素需要和切片数量保持一致,其他时候没有限制
      
      #元组
      """可获取,可索引,不可修改"""
    
    
      #集合#居有自动去重的功能
      """无序,没有索引,只能通过关键字进行数据之间的操作"""
      & 都有
      - 差集 like set1 - set2 得到的就是set1中独有的元素
      | 或 
      ^ 并
      > 判断元素所属关系,大的是父集,小的是子集
      isdisjoint 判断集合是否不相交,不相交返回True ,相交返回False
      增删改查
      增: add添加一个元素,update添加多个元素
      删: pop 随机删除一个数据
          remove 指定删除一个数据,集合中没有该元素时报错
          discard 指定删除一个数据,不存在时不删除,推荐使用
              clear 清空集合
      frozenset 冰冻集合 不可进行修改
      
      
      #字典
      """可获取,可索引,键不可修改,值可修改"""
      增删改查
      增:
          dic["dfd"] = ['df']
          #最好是这样设置,避免出错
          fromkeys=[] 也可以添加多个键值对,但是更改时容易发生错误
      删:
          pop 默认删除最后一个键值对
          popitem 只能删除最后一个键值对
          clear 清空字典
      改:
          update
      查:
          get () 可以通过第二个参数设置找不到元素时进行的提醒,预防报错
          ###可通过items,values,keys提取字典中的元素,形成一个可迭代对象
      
      
      
      
    
posted on 2021-07-10 11:30  a_good_name  阅读(70)  评论(0)    收藏  举报