整理Python的str对象的方法?
参考答案:
Python的str对象有许多方法,这些方法主要用于处理字符串。以下是一些常用的str对象的方法:
-
字符串连接
str.join(iterable): 使用字符串作为分隔符,将可迭代对象中的元素连接成一个新的字符串。
-
字符串切片
str.slice(start, stop, step): 返回字符串的一个切片。str[start:stop:step]: 使用方括号也可以进行字符串切片。
-
字符串长度
str.len(): 返回字符串的长度。len(str): 使用len()函数也可以获取字符串的长度。
-
字符串查找
str.find(sub[, start[, end]]): 查找子串在字符串中首次出现的位置,如果没有找到则返回-1。str.index(sub[, start[, end]]): 查找子串在字符串中首次出现的位置,如果没有找到则抛出ValueError异常。str.count(sub[, start[, end]]): 返回子串在字符串中出现的次数。
-
字符串替换
str.replace(old, new[, count]): 返回一个新的字符串,其中所有的old子串都被new替换。
-
字符串大小写转换
str.lower(): 将字符串中的所有大写字母转换为小写。str.upper(): 将字符串中的所有小写字母转换为大写。str.capitalize(): 将字符串的首字母转换为大写,其余字母转换为小写。str.title(): 将字符串中每个单词的首字母转换为大写,其余字母转换为小写。
-
字符串去除空白
str.strip([chars]): 去除字符串两端的空白字符(包括指定的字符)。str.lstrip([chars]): 去除字符串左侧的空白字符(包括指定的字符)。str.rstrip([chars]): 去除字符串右侧的空白字符(包括指定的字符)。
-
字符串分割
str.split(sep=None, maxsplit=-1): 使用指定的分隔符将字符串分割成一个列表。str.partition(sep): 将字符串根据指定的分隔符分割成三个部分:分隔符之前的部分、分隔符本身、分隔符之后的部分。str.rpartition(sep): 与partition()类似,但是是从右侧开始查找分隔符。str.splitlines([keepends]): 将字符串分割成多行,并返回一个包含这些行的列表。
-
字符串填充
str.ljust(width[, fillchar]): 返回一个新的字符串,该字符串通过在原字符串的右侧填充指定的字符(默认为空格)来达到指定的宽度。str.rjust(width[, fillchar]): 与ljust()类似,但是是在原字符串的左侧进行填充。str.center(width[, fillchar]): 返回一个新的字符串,该字符串通过在原字符串的两侧填充指定的字符(默认为空格)来达到指定的宽度,并且保证原字符串居中。
-
字符串格式化
str.format(*args, **kwargs): 使用str.format()方法进行字符串格式化。str.format_map(mapping): 使用映射对象进行字符串格式化。- f-string(格式化字符串字面值):从Python 3.6开始,可以使用f-string进行更简洁的字符串格式化。
-
字符串编码和解码
str.encode(encoding='utf-8', errors='strict'): 将字符串编码为指定的编码格式。bytes.decode(encoding='utf-8', errors='strict'): 将字节数据解码为字符串。
这只是一些常用的str对象的方法,实际上str对象还有许多其他的方法,具体可以参考Python的官方文档。