字符串方法:字符串提供了一系列的方法去实现更复杂的文本处理任务。方法就是与特定的对象相关联在一起的函数。字符串方法只适用于字符串对象。
Python首先读取对象方法,然后调用它,传递参数,如果一个方法计算出一个结果,就会作为整个方法调用表达式的结果被返回。
字符串方法 | 解释 |
S.capitalize() | 字符串首字母大写 |
S.upper() | 字符串字母全大写 |
S.lower() | 字符串字母全小写 |
S.title() | 字符串每个分隔的字符串首字母都大写 |
S.swapcase() | 字符串大小写翻转 |
S.centor(width, [,fill]) | 字符串居中,两边可设置填充字符 |
S.expandtabs(tabsize) | 字符串加上前面的位数自动补足8位 |
S.startswith(suffix, [,start [,end]]) | 字符串以什么开头 |
S.endswith(suffix,[,start [,end]]) | 字符串以什么结尾 |
S.find(sub, start, end) | 字符串查找某个字符或子字符串的索引 |
S.index(sub,start, end) | 字符串查找某个字符或子字符串的索引 |
S.strip(chars) | 字符串删除字符串两边的字符,默认是空格 |
S.rstrip(chars) | 字符串删除字符串右边的字符,默认是空格 |
S.lstrip(chars) | 字符串删除字符串左边的字符,默认是空格 |
S.count(sub, start, end) | 字符串统计某个字符或字符串的个数 |
S.split(sep, maxsplit) | 根据sep分隔符分隔字符串,输出列表 |
S.format(fmtstr, *args, **kwargs) | 格式化字符串 |
S.replace(old, new, count) | 字符串中替换子字符串 |
S.isalnum() | 判断字符串是否是字母和数字 |
S.isalpha() | 判断字符串是不是字母 |
S.isdigit() | 判断字符串是不是数字 |
修改字符串,我们看一个例子:
# 将字符串转换成一个支持原处修改的对象
S = 'spammy'
L = list(S)
print(L)
# 然后我们可以对“打散”的元素进行多次修改
L[3] = 'x'
L[4] = 'x'
print(L)
# 通过设定的分隔符来调用joine,将列表元素连接在一起。
# 本例中是使用一个空的分隔符将列表转换为字符串。
S = ''.join(L)
print(S)