zoukankan      html  css  js  c++  java
  • python之路_数据类型主要方法总结

    一、整数int型

      bit_length():整数构成的最少二进制位数

    val = 2
    result = val.bit_length()
    print(result)
    #结果:2

      from_bytes():从字节转为整数

      to_bytes():转为字节

    val = 2
    result = val.to_bytes(3,'big')             #“3”表示以3位显示,“big”表示从右向左表示,“little”表示从从左向右表示
    print(result)
    #输出结果为:b'x00x00x02'
    data = int.from_bytes(result,'big')
    print(data)

    二、字符串str型

      capitalize:首字母变大写,不改变原字符串

      casefold:全部变小写,使用与多种语言

      lower():全部变小写,只适用英语

      center():将字符串放中间,两边用其他字符填充

      ljust():将字符串放在左边,右边用其他字符填充

      rjust():将字符串放在右边,左边用其他字符填充

    name = 'alEalax'
    val = name.center(20,'*')
    print(val)
    val = name.ljust(20,'*')
    print(val)
    val = name.rjust(20,'*')
    print(val)
    #输出结果为:
    #       ******alEalax*******
    #     alEalax*************
    #       *************alEalax    
    #其中20代表字符串总字符个数,'*"代表填充的字符

      count():统计字符串中某个字符的个数

    name = 'alEalax'
    val = name.count('a')             #默认整个字符串内统计
    print(val)
    val = name.count('al',0,4)       #在0:4区间内统计,不包含4
    print(val)
    #输出结果:3和1

      encode():

      startswith():是否以什么开头,输出结果为bool值

      endswith():是否以什么结尾,输出结果为bool值

      expandtabs():扩展制表符的空格长度

    name = 'IDIDIDID	Name	Passwword
    1	alex	111
    2	eric	888'
    val = name.expandtabs(50)
    print(val)

      find():查找字符串中指定字符出现的第一个位置,输出其索引,没有时候输出’-1‘

      index():查找字符串中指定字符出现的第一个位置,输出其索引,没有时候报错

    name = 'aleaelx'
    val = name.find("fff")
    print(val)                            #结果为:-1
    val = name.index("fff")      
    print(val)                              #报错

      format():字符串格式化,共四种形式如下:

    #形式1
    name = "我叫{0},年龄{1}-{0}-{0}"
    val = name.format('海娇',45)
    print(val)
    #形式2
    name = "我叫{0},年龄{1}-{0}-{0}"
    val = name.format(*['海角',45])      #1个*
    print(val)
    #形式3
    name = "我叫{name},年龄{age}"
    val = name.format(name='海角',age=18)
    print(val)
    #形式4
    name = "我叫{name},年龄{age}"
    dic = {'name':'海角','age':18}
    val = name.format(**dic)          #2个*
    print(val)

      format_map():字典形式字符串格式化

    name = "我叫{name},年龄{age}"
    val = name.format_map({'name':'海角','age':18})
    print(val)

      isalnum():是否只有字母或者数字,包含中文

      isalpha():是否只有字母,包含中文

      isdecimal():是否为数字,数字形式为:2

      isdigit():是否为数字,数字形式为:2和②

      isnumeric():是否为数字,数字形式为:2、②和二

      isidentifier()

      islower()

      isprintable()

      isspace():字符串是否为空格

      istitle():是否为标题,即各单词首字母大写

      isupper():是否全部大写

      join():用字符串将列表连接成字符串

      maketrans()

      partition()

      replace()

      rfind()

      rindex()

      rpartition()

      rsplit()

      split()

      splitlines()

      strip():默认去首尾空格,还可以去取两侧指定字符

      lstrip()

      rstrip()

      swapcase()

      title():将字符变成标题格式,即单词首字母大写

      translate()

      upper():全部变大写

      zfill()

    三、列表list型

      append()

      clear()

      copy()

      count()

      extend()

      index()

      insert()

      pop()

      reverse()

      remove()

      sort()

    四、元组tuple型

      count()

      index()

    五、字典dict型

      clear()

      copy()

      fromkeys()

      get()

      keys()

      items()

      values()

      pop()

      popitem()

      setdefault()

      update()

    六、集合set型

      add():添加

      copy()

      difference():差集:a.difference(b),等价于a-b

    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    boys = {'小高','海娇','小狗'}
    val = names.difference(boys)                           # names中存在,boys中不存在数据
    print(val)
    val = boys.difference(names)                           # boys中存在,names中不存在数据
    print(val)

      difference_update():将差集结果更新到集合

    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    boys = {'小高','海娇','小狗'}
    boys.difference_update(names)                          # boys中存在,names中不存在数据,并将结果更新到boys中
    print(boys)
    names.difference_update(boys)                          # names中存在,boys中不存在数据,并将结果更新到names中
    print(names)

      discard():删除指定内容,set.discard(x),x不存在时不会报错

      remove():删除指定内容,set.remove(x),x不存在时会报错

      pop():set.pop(),由于集合是无序的,pop返回的结果不能确定,且当集合为空时调用pop会抛出KeyError错误

      clear():set.clear(),清除集合

    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    names.discard('龙哥')
    print(names)
    #输出结果:{'成绩', '小江', '海角', '老狗', '小高'}

      intersection():求交集:a.intersection(b),等价于a&b

    #实例:
    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    boys = {'小高','海娇','小狗'}
    print(names.intersection(boys))    #{'小高'}
    print(names&boys)                  #{'小高'}

      intersection_update():求交集,然后将结果更新到集合

    #实例
    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    boys = {'小高','海娇','小狗'}
    names.intersection_update(boys)
    print(names)

      symmetric_difference():对称差集,即将两个集合中各自彼此不同的加到同一个列表:a.symmetric_difference(b),等价于a^b

    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    boys = {'小高','海娇','小狗'}
    print(names.symmetric_difference(boys))     #输出结果:{'海娇', '小江', '老狗', '小狗', '龙哥', '海角', '成绩'}
    print(names^boys)                           #输出结果:{'海娇', '小江', '老狗', '小狗', '龙哥', '海角', '成绩'}

      symmetric_difference_update():即将两个集合中各自彼此不同的更新到某一个列表

    names = {'龙哥','海角','老狗','成绩','小江','小高'}
    boys = {'小高','海娇','小狗'}
    names.symmetric_difference_update(boys)
    print(names)
    #输出结果为:{'小狗', '成绩', '龙哥', '海角', '老狗', '海娇', '小江'}

      union():求并集:a.union(b)等价于a|b

    a={1,2,3,4}
    b={2,4,5,6}
    print(a.union(b))       #{1, 2, 3, 4, 5, 6}
    print(a|b)             #{1, 2, 3, 4, 5, 6}

      update()

      isdisjoint()

      issubset()

      issuperset()

  • 相关阅读:
    junit单元测试:@Before、@After
    package打包报错:There are test failures
    报错:程序包com.sun.image.codec.jpeg不存在
    报错:Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
    elementui表格table组件的树形表格
    Linux常用命令
    黑马程序员hibernate2017版4天的讲义免费下载
    腾讯云服务器如何开放端口?
    文本编辑器中使用正则表达式进行替换的示例
    Lambda表达式
  • 原文地址:https://www.cnblogs.com/seven-007/p/7440899.html
Copyright © 2011-2022 走看看