015--python集合和字符串

 一、集合

    关系测试

    交集: 两个都有   .intersettion() 或用  &  符号

    差集: 列表a有,列表b没有  .difference() 或用  -  符号

    并集: 两列表合并,去重      .union()  或用  |  符号

    合并: .update()  会更改数据

    删除: .discard()   .pop()   .remove()

    子集: issubset()

    超集: issuperset()

    对称差集: 两个列表里都没有的    .symmetric_difference() 或用  ^  符号

二、字符串

    name.capitalize()  首字母大写

    name.lower() 变小写

    name.swapcase() 大小写反换

    name.replace('name','NAME',2) 替换2次

    name.casefold()    大写全部变小写

    name.find('e',3,7) 返回找到的第一个索引值,否则返回-1

    name.index('e') 返回e的索引值

    name.center(50,'*')  前后长度为50,填充*

    name.count('e',3,7)  从3道7统计字符出现的次数

    name.startwith('Li') 判断是否以Li开头,返回布尔值

    name.endwith('Li') 判断是否以Li结尾,返回布尔值

    name.ljust(50,'-')左对齐,不够补 - 

    name.rjust(50,'-')右对齐,不够补 - 

    name.expandtab(4) 设置 \t 的长度

    name.format('mu',22) 格式化输出

    name.format_map ({'name':'mu','age':22})格式化输出

    '  '.isalnum()  判断是不是a-zA-Z0-9

    '  '.isdecimal() 判断是不是一个正整数

    '  '.isalpha()  判断是不是都是字母

    '  '.isidentifierl()  判断是不是关键字(变量名)

    '  '.islower()  判断是不是小写

    '  '.isuper()   判断是不是大写

    '  '.isnumric() 判断是不是数字

    '  '.isprintable()  判断是不是可打印的

    '  '.isspace() 判断是不是空格

    '  '.istitle()  判断是不是英文标题

    '  '.join(['mu','jack','rain'])

常用的字符串方法:

    strip()    center()    count()    find()    lower()    upper()

    join()     split()       index()    replace()

    endwith()                 startwith()

三、其它

    三元运算符: c = a if a<b else b

    oct(10) 把10以八进制的形式表现出来

    二进制转十六进制:     hex()

    128  64  32  16  8  4  2  1

  1      0   1    1   1  0  1  0

    前面1011表示b,后面1010表示a

    字符编码:

    以unicode表示的str通过encode()方法可以编码成指定的字节

    如果是从网络或硬盘中读取到字节流,那数据就是bytes,需要用decode()方法解码

    encode()编码作用:使我们看到的直观字符转化成计算机内字节的形式

    decode()解码作用:把字节形式的字符转化成直观的,我们看得懂得

      

 

 python编码详细

      

 

 

 

    

 

 

 

 

 

 

 

 

 

 

    

posted @ 2017-04-18 23:04  _慕  阅读(326)  评论(0编辑  收藏  举报
Title
返回顶部