object.attribute读取ob的属性attribute值
字符串方法:
大小写相关:
“string”.capitalize( ) 第一个字母大写,其余都变成小写
“string”.title( ) 每一个词的头字母大写,其余都小写
"string".upper( ) 全改为大写
"string".lower( )全改成小写
"string".swapcase( ) 大小写转换
排版相关:
S.center.(width,['char']) 原来的字符扩到指定长度,再用char填充其余空处,默认空格。类似的有S.ljust( ) / S.rjust( )
S.expandtabs( tabsize ) 更改tabs转换为空格的数量,默认为8
S.strip( [chars] ) 删除两边的指定字符(默认为空格和换行符)类似的有S.lstrip( [chars] ) / S.rstrip( [chars] )
查找相关;
S.startswith( prefix[ , start[ ,end ] ] ) / S.endswith( suffix [ ,start[ ,end] ] ) 是否 以特定字符串开头/结尾的,返回真假。例:'hello world'.startswith('hello')
S.count( sub [ , start[,end] ] ) 相应字符串在文本里的个数。例:‘hello world’.count('l')
S.find( sub [ ,start[,end] ] ) / S.rfind(sub [,end] ) 查询第一个与sub匹配的字符串位置,没找到就返回-1。例:‘helloworld'.find('l')
S.index 与find差不多,但没找到的话,返回错误
S.replace(old,new[,count]) 查找old,替换成new,count为替换相应的个数,默认全替换。例:'hello world'.replace('h','H')
格式判断:
返回的值都是真或假
S.isalpha( )是否为字母
S.isdigit( ) 是否为数字
S.isalnum( ) 是否为数字和字母
S.islower( ) 是否有字母且全小写
S.isupper( )
S.isspace( ) 是否只有空格和换行符号
S.istitle( ) 是否每个单词的第一个字母为大写
下面的只有py3开始支持
S.isdecimal( ) 是不是数字
S.isnumeric 是不是数字
S.isidentifier( ) 判断字符能否成为标识符
S.isprintable( ) 字符是否全部能打印
字符的分隔:
S.split( [sep [ ,maxsplit] ] ) /
S.rsplit( [ sep[,maxsplit] ] ) 从左或右以sep分隔,最多分隔max次,默认无限次。
例:'helloworldhello'.split(' ',1)
S.splitlines( [keepends]) 以\n 或者\r 或者 \r\n 分隔
例:'hello\nworld'.splitlines( )
S.partition(sep) / S.rpartition(sep) 从左或右找第一个sep分隔,sep左边的,sep ,sep 右边的
'http;//baidu.com'.partition('://')
其他:
S.join( )--->'-'.join('abc')--->'a-b-c'
S.maketrans( x [,y[,z] ] ) / S.translate(map) 两者在py2和3中完全不同
例:map1={97:'A'}
'a'.translate(map1)--->
S.format 字符串格式化方法