整理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的官方文档。