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'\x00\x00\x02'
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\tName\tPasswword\n1\talex\t111\n2\teric\t888'
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()

 

posted @ 2017-08-27 19:26  骑猪走秀  阅读(223)  评论(0编辑  收藏  举报