Python 的内置 str 类定义了不同的方法。它们有助于操纵琴弦。由于 string 是一个不可变的对象,这些方法返回原始字符串的副本,并对其执行相应的处理。字符串方法可以分为以下几类 -
大小写转换方法
Python 的 str 类的这一类内置方法处理字符串对象中字母字符的转换。以下方法属于此类别 -
方法 | 描述 |
---|---|
capitalize() | 将字符串的首字母大写 |
casefold() | 将字符串中的所有大写字母转换为小写字母。类似于 lower(),但适用于 UNICODE 字符 alos |
lower() | 将字符串中的所有大写字母转换为小写字母。 |
swapcase() | 对字符串中的所有字母反转大小写。 |
title() | 返回字符串的“titlecased”版本,即所有单词都以大写开头,其余单词为小写。 |
upper() | 将字符串中的小写字母转换为大写字母。 |
对齐方法
str 类中的以下方法控制字符串对象中字符的对齐方式。
方法 | 描述 |
---|---|
center(width, fillchar) | 返回一个用 fillchar 填充的字符串,其中原始字符串以总宽度列为中心。 |
ljust(width[, fillchar]) | 返回一个带空格的字符串,其中原始字符串左对齐为总宽度列数。 |
rjust(width,[, fillchar]) | 返回一个带空格填充的字符串,其中原始字符串右对齐为总宽度列数。 |
expandtabs(tabsize = 8) | 将字符串中的制表符扩展为多个空格;如果未提供 tabSize,则默认为每个制表符 8 个空格。 |
zfill (width) | 将原始字符串 leftpadded 为零返回宽度字符总数;对于数字,zfill() 保留任何给定的符号(减去一个 0)。 |
Split 和 Join 方法
Python 有以下方法可以执行 split 和 join 操作 -
方法 | 描述 |
---|---|
lstrip() | 删除字符串中的所有前导空格。 |
rstrip() | 删除 string 的所有尾随空格。 |
strip() | 对字符串执行 lstrip() 和 rstrip() |
rsplit() | 从末尾拆分字符串并返回子字符串列表 |
split() | 根据分隔符(如果未提供空格)拆分字符串,并返回子字符串列表。 |
splitlines() | 在 NEWLINE 处拆分字符串,并返回删除了 NEWLINE 的每一行的列表。 |
partition() | 在第一次出现 separator 时将字符串拆分为三个字符串元组 |
rpartition() | 在 filename 出现 separator 时将字符串拆分为三个字符串元组 |
join() | 将按顺序排列的元素的字符串表示形式连接成一个字符串,并使用分隔符 string 进行连接。 |
removeprefix() | 删除前缀字符串后返回一个字符串 |
removesuffix() | 删除后缀字符串后返回字符串 |
布尔字符串方法
str 类中的以下方法返回 True 或 False。
方法 | 描述 |
---|---|
isalnum() | 如果字符串至少有 1 个字符并且所有字符都是字母数字,则返回 true,否则返回 false。 |
isalpha() | 如果字符串至少有 1 个字符并且所有字符都是字母,则返回 true,否则返回 false。 |
isdigit() | 如果字符串仅包含数字,则返回 true,否则返回 false。 |
islower() | 如果字符串至少有 1 个大小写字符,并且所有大小写字符均为小写,则返回 true,否则返回 false。 |
isnumeric() | 如果 unicode 字符串仅包含数字字符,则返回 true,否则返回 false。 |
isspace() | 如果字符串仅包含空格字符,则返回 true,否则返回 false。 |
istitle() | 如果字符串正确地 “titlecased” 则返回 true,否则返回 false。 |
isupper() | 如果字符串至少有一个大小写字符并且所有大小写字符均为大写,则返回 true,否则返回 false。 |
isascii() | 返回 True 表示字符串中的所有字符都来自 ASCII 字符集 |
isdecimal() | 检查是否所有字符都是十进制字符 |
isidentifier() | 检查字符串是否为有效的 Python 标识符 |
isprintable() | 检查字符串中的所有字符是否都可打印 |
查找和替换方法
以下是 Python 中的 Find 和 Replace 方法 -
方法 | 描述 |
---|---|
count(sub, beg ,end) | 如果给出了起始索引 beg 和结束索引 end,则计算 sub 在字符串或字符串的子字符串中出现的次数。 |
find(sub, beg, end) | 确定 sub 是出现在字符串中还是出现在字符串的子字符串中,如果给出起始索引 beg 和结束索引 end,则返回索引(如果找到),否则返回 -1。 |
index(sub, beg, end) | 与 find() 相同,但如果未找到 str 则引发异常。 |
replace(old, new [, max]) | 将字符串中 old 的所有匹配项替换为 new 或 at most max(如果给定 max)。 |
rfind(sub, beg, end) | 与 find() 相同,但在 string 中向后搜索。 |
rindex( sub, beg, end) | 与 index() 相同,但在 string 中向后搜索。 |
startswith(sub, beg, end) | 确定字符串还是字符串的子字符串(如果给出了起始索引 beg 和结束索引 end)是否以子字符串 sub 开头;如果是这样,则返回 true,否则返回 false。 |
endswith(suffix, beg, end) | 确定 string 或 string 的子字符串(如果给出了起始索引 beg 和结束索引 end)是否以 suffix 结尾;如果是这样,则返回 true,否则返回 false。 |
翻译方法
以下是字符串的 Translation 方法 -
方法 | 描述 |
---|---|
maketrans() | 返回要在 translate 函数中使用的翻译表。 |
translate(table, deletechars="") | 根据翻译表 str(256 chars) 翻译字符串,删除 del 字符串中的字符串。 |