python中一切事务皆为对象。
所以我们看字符串、数字、集合等全部使用类的方法查看某一个对象。
a = 'sb,2b' 查看对象是什么类型:print(type(a)) 查看此对象有哪些属性:dir(a) 查看此对象有哪些属性也可以用:vars(a),不仅能看到所有属性还会给属性标明是方法还是属性,也可以看到是方法 查看类下的方法如何使用: help(a)
字符串的方法如: a = 'sb,2b' ,
a.upper() 将字符全部大写 a.split(',') 将字符串处理称字典 a.__contains__(‘er’) 包含返回true 语法堂 ‘er’ in a a.__contains__(‘er’) 包含返回true 语法堂 ‘er’ in a a.__eq__() 字符串的相等 语法堂 == __format__ 字符串的格式化, >>>a = ‘eric{0}’ >>>a.__format__(‘alex’) >>> a.format('alex’) ‘alexalex' a.capitalize()首字符大写了 >>> a.capitalize() ‘Alex’ a.casefold() 将大写字符变小些 >>> a = 'alExV5' >>> a.casefold() ‘alexv5' a.center这个有用 >>> print(8*'*',a,8*'*') ******** alExV5 ********用center可以实现 >>> a.center(20) ' alExV5 ‘ >>> a.center(20,'*’) '*******alExV5*******’ a.count(‘a')计算字符出现的次数。还可以定义起始位置和结束位置 a.count(‘a’,0,10) 从位置0到为止10统计 a.endswith() 判断是不是以什么结尾的,如果是返回true,也可以加起始位置和结束位置,判断子序列是不是以什么结尾的 a.expandtabs()将tabs转换成空格,默认情况下将一个tabs转换成8个空格 >>> a = 'a\tlex’ >>> a.expandtabs() 'a lex’ a.find('e',0,5) 找某个字符,返回这个字符的位置,可以设置找的起始位置和结束位置,如果找的字符不存在,返回-1 a.index() 也是找,和find的不同,找不到的时候直接抛出异常报错 a.format() 就是做字符串格式化的,内部调用__format__() 两种写法: >>> a = "alex {0} as {1}” >>> a.format('sb','eric’) 'alex sb as eric’ >>> a ="alex {name} as {id}” >>> a.format(name='sb',id = 'eric’) 'alex sb as eric’ isalnum()是否是字母或者数字 isalpha()是否是字母 isdecimal()是否是10进制小数 isdigit()是否是数字 isidentifier()是否是关键字 islower()是否全部是小写 isnumeric()是否是数字 isprintable()是否可以打印,忽略 isspace()是否是空格 istitle()是否是标题,判断每一个字母首字母都是大写 isupper()是否全部是大写 ‘’,join(list) 拼接 ljust() 和center功能相似,左对齐 rjust() lower() 全部变成小写 lstrip() maketrans()做一个对应表,和translate()结合使用,来做替换 translate() >>> intab = 'abcde’ >>> outtab = ‘12345' >>>trantab = ''.maketrans(intab,outtab) >>> trantab {97: 49, 98: 50, 99: 51, 100: 52, 101: 53} >>> l_str = 'this is a ,that is bc' >>> l_str.translate(trantab) 'this is 1 ,th1t is 23' partition() 做分割,把字符串分割成3部分 >>> a = 'alexissb’ >>> a.partition('is’) ('alex', 'is', 'sb’) replace()替换 replace(‘old’,’new’,个数) rfind()从右向左找 split() splitlines()根据行分割,没有它用split(‘\n')也能实现 strip() startswith()以什么开头 swapcase() 大小写转换 title() 将字符串中所有的字母的首字母大写 upper() 大写 zfill()