版本: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 |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。