方法
字符串:str
type,dir;dir看到的是类里面的所有成员,方法只是在其中里面。
vars不仅把成员列出来,还把成员的
name = str(‘eric‘)
自动调用str类的__init__方法。
result = name.__contains__(‘er‘)
等同于 in 方法。result =‘er‘ in name
还有一种%s,也是一种字符格式化。不能用+号。
__format__ 字符串的格式化。
__getattribute__(self, *args, **kwargs):
在反射的时候用到。
__getitem__(self, *args, **kwargs)
在面向对象中有,例如dic[‘key‘]就是默认调用这个方法
capitalize(self):
首字母大写。
casefold(self):
首字母小写
center(self, width, fillchar=None)
result = name.center(20)
result = name.center(20,‘*‘)
********eric********
居中,
ljust(self, width, fillchar=None)
居左
count(self, sub, start=None, end=None)
result = name.count(‘s‘,0,10)
某个子序列出现的次数。还可以规定起始位置和结束为止。
encode(self, encoding=‘utf-8‘, errors=‘strict‘):
python3里面默认是utf-8,他自己在内容默认转化成的utf-8的过程,如果是python2中,要先decode转换成Unicode,在encode转化为utf8;
endswith(self, suffix, start=None, end=None)
判断是以什么字符结尾的,返回bool值。
expandtabs(self, tabsize=8)
转化,把tab转化为空格,默认一个tab转换为8个空格。可以自定义。tab是\t
find(self, sub, start=None, end=None)
去字符串找某个子序列,然后返回这个字序列的位置,可以设置起始位置和结束位置
index也可以找,返回位置, 但是index找不到直接报错,find找不到返回-1
format(self, *args, **kwargs)
字符串格式化,把字符添加进去。
name = ‘adf{0}{1}‘#name=‘adf{}{}‘#name=‘adf{name}{id}‘
result = name.format(‘aadsf‘,‘12354‘)#format(name=‘jam‘,id=‘35465‘)
format_map(self, mapping)
join(self, iterable)
li = [‘a‘,‘b‘,‘c‘]
result = ‘‘.join(li)
输出结果:abc
lstrip(self, chars=None):
strip是两边空格全去掉,lstrip是只去掉左边的,rstrip是去掉右边的。
def maketrans(self, *args, **kwargs):
translate(self, table):
这两个是一起使用。就是做一个替换,a替换1,xm删除。
partition(self, sep):
做分割:将字符串分割为三部分。
replace(self, old, new, count=None):
替换
把a全部替换成o
split(self, sep=None, maxsplit=-1):
指定字符,然后分割字符串。
splitlines(self, keepends=None):
根据行来进行分割。其实是根据换行符来进行替换的。等同于split(‘\n‘)
startswith(self, prefix, start=None, end=None):
以什么开头。
swapcase(self):
大小写进行转换,把大写转为小写,小写转为大写。
title(self):
把所有字母的开开头大写。
upper(self)
大写
zfill(self, width):
自动补齐。
用的最多的是,split、strip、join、replace。
在博客中一句一句的去敲例子写在博客中。具备到这个类里面查看方法,有意向是哪个实现某种功能。