Python - 字符串方法



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 字符串中的字符串。