类别 | 方法 | 描述 | 示例 |
查找 | 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 |