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