版本:python3.6
在查看bulitins的内建函数时,对字符串的内建方法进行了分类总结。
类别 | 方法 | 描述 | 示例 |
查找 | string.find(sub, start=None, end=None) |
在指定的范围内查找子串, 找到则返回最小的index; 未找到则返回-1 |
mystr = 'hello world ' mystr.find('w') #返回6 mystr.find('x') #返回-1 |
string.rfind(sub, start=None, end=None) |
在指定的范围内查找子串, 找到则返回最大的index; 未找到则返回-1 |
mystr = 'hello world ' mystr.find('l') #返回2 mystr.rfind('l') #返回9 |
|
string.count(sub, start=None, end=None |
在指定的范围内查找子串, 找到则返回找的子串个数; 未找到则返回0 |
mystr = 'hello world ' mystr.count('w') #返回3 mystr.count('x') #返回0 |
|
string.index(sub, start=None, end=None) |
在指定的范围内查找子串, 找到则返回最小的index; 未找到则返回ValueError的错误 |
mystr = 'hello world ' mystr.index('w') #返回6 mystr.index('x') #返回ValueError:substring not found |
|
string.rindex(sub, start=None, end=None) |
在指定的范围内查找子串, 找到则返回最大的index; 未找到则返回ValueError的错误 |
mystr = 'hello world ' mystr.index('l') #返回2 mystr.rindex('l') #返回9 |
|
填充、拼接字符 | string.center(width,fillchar) | 返回长度为width的字符串,原字符串居中,可指定填充的字符,填充的字符串均分在左右两侧 |
mystr = 'hello world ' mystr.center(18,'/'') #返回'''hello world ''' |
string.join(sep) | 以字符串为分隔符,将sep中所有的元素合并为一个新的字符串 |
mystr = ' hello world ' mystr.join('and') #返回a hello world n hello world d |
|
string.zfill(width) | 返回长度为width的字符串,原字符串右对齐,左侧填充0 |
mystr = 'hello world ' mystr.zfill(17) #返回00000hello world |
|
string.ljust(width,fillchar) |
返回长度为width的字符串,原字符串左对齐,右侧填充指定的字符 |
mystr = 'hello world ' mystr.ljust(18,'/'') #返回hello world '''''' |
|
string.rjust(width,fillchar) | 返回长度为width的字符串,原字符串右对齐,左侧填充指定的字符 |
mystr = 'hello world ' mystr.rjust(18,'/'') #返回''''''hello world |
|
转换字母大小写 | string.capitalize() | 将首字母转换为大写 |
mystr = 'hello world ' mystr.capitalize() #返回Hello world |
string.upper() | 将字符串中的所有字母转换为大写 |
mystr = 'hello world ' mystr.upper() #返回HELLO WORLD |
|
string.lower() | 将字符串中的所有字母转换为小写 |
mystr = 'Hello World ' mystr.lower() #返回hello world |
|
string.swapcase() | 翻转字符串中的大小写 |
mystr = 'Hello World ' mystr.swapcase() #返回hELLO wORLD |
|
string.title() | 将所有单词的首字母转换为大写 |
mystr = 'hello world, it/'s fantastic' mystr.title() #返回 Hello World, It'S Fantastic |
|
删除字符串的空格 | string.strip() | 删除字符串左右两侧的空格 |
mystr = ' hello world ' mystr.strip() #返回hello world |
string.lstrip() | 删除字符串左侧的空格 |
mystr = ' hello world ' mystr.lstrip() #返回hello world |
|
string.rstrip() | 删除字符串右侧的空格 |
mystr = ' hello world ' mystr.rstrip() #返回 hello world |
|
拆分字符串 | string.partition(sep) | 以指定的字符,将字符串分为为head,sep,tail 3部分;如果没有匹配的字符,返回字符串和2个空串 |
mystr = ' hello world ' mystr.partition('w') #返回(' hello ', 'w', 'orld ') mystr.partition(';') #返回(' hello world ', '', '') |
string.rpartition(sep) | 以指定的字符,将字符串分为为head,sep,tail 3部分;如果没有匹配的字符,返回2个空串和字符串 |
mystr = ' hello world ' mystr.rpartition('w') #返回(' hello ', 'w', 'orld ') mystr.rpartition(';') #返回('', '',' hello world ') |
|
string.split(sep=None, maxsplit=-1) | 以sep为分隔符,切片字符串 |
mystr = ' hello world ' mystr.split(sep='l',maxsplit=2) #返回[' he', '', 'o world '] |
|
string.rsplit(sep=None, maxsplit=-1 ) |
以sep为分隔符,切片字符串 |
mystr = ' hello world ' mystr.rsplit(sep='l',maxsplit=2) #返回[' hel', 'o wor', 'd '] |
|
string.splitlines(keepends=None ) |
按照行(‘/r’, ‘/r/n’, /n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符 |
mystr = ' hello world ,/n it /'s fantastic' mystr.splitlines() #返回[' hello world ,', " it 's fantastic"] |
|
替换 | string.replace(old, new, count=None ) |
字符串替换 |
mystr = ' hello world ' mystr.replace('world','Beijing') #返回 hello Beijing |
is系列 | string.isalpha() | str中至少有一个字符串且所有字符都是字母,则返回True,否则返回Flase |
mystr1 = ' hello, world ' mystr2 = 'hello' mystr1.isalpha() #返回False mystr2.isalpha() #返回True |
string.isalnum() | str中至少有一个字符串且所有字符都是字母或数字,则返回True,否则返回Flase |
mystr1 = ' hello, world ! ' mystr2 = 'hello123' mystr1.isalnum() #返回False mystr2.isalnum() #返回True |
|
string.isdemical() | str中只包含十进制数字则返回True,否则返回False |
mystr1 = '1091A ' mystr2 = '1091' mystr1.isdecimal() #返回False mystr2.isdecimal() #返回True |
|
string.isdigit() | str中只包含数字则返回True,否则返回False |
mystr1 = '1091A ' mystr2 = '1091' mystr1.isdigit() #返回False mystr2.isdigit() #返回True |
|
string.isnumeric() | str中只包含数字字符则返回True,否则返回False |
mystr1 = '1091A ' mystr2 = '1091' mystr1.isnumeric() #返回False mystr2.isnumeric() #返回True |
|
string.istitle() | str是标题化的则返回True,否则返回False |
mystr1 = 'hello world ' mystr2 = 'Hello World' mystr1.istitle() #返回False mystr2.istitle() #返回True |
|
string.islower () |
所有字符都是小写则返回True,否则返回False |
mystr1 = 'Hello world ' mystr2 = 'hello world' mystr1.islower() #返回False mystr2.islower() #返回True |
|
string.isupper() | 所有字符都是大写则返回True,否则返回False |
mystr1 = 'Hello world ' mystr2 = 'hello world' mystr1.isupper() #返回False (mystr2.swapcase()).isupper() #返回True |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/194013.html