Python - 字符串方法



Python 的内置 str 类定义了不同的方法。它们有助于操作字符串。由于字符串是不可变对象,因此这些方法会返回原始字符串的副本,并在其上执行相应的处理。字符串方法可以分为以下类别:

大小写转换方法

此类 Python 的 str 类内置方法处理字符串对象中字母字符的转换。以下方法属于此类:

序号 方法 & 描述

1

capitalize()

将字符串的首字母大写

2

casefold()

将字符串中的所有大写字母转换为小写。类似于 lower(),但也可用于处理 Unicode 字符

3

lower()

将字符串中的所有大写字母转换为小写。

4

swapcase()

反转字符串中所有字母的大小写。

5

title()

返回字符串的“标题大小写”版本,即所有单词以大写字母开头,其余为小写。

6

upper()

将字符串中的小写字母转换为大写。

对齐方法

str 类中的以下方法控制字符串对象中字符的对齐方式。

序号 方法 & 描述

1

center(width, fillchar)

返回一个用 fillchar 填充的字符串,其中原始字符串居中到总共 width 列。

2

ljust(width[, fillchar])

返回一个用空格填充的字符串,其中原始字符串左对齐到总共 width 列。

3

rjust(width,[, fillchar])

返回一个用空格填充的字符串,其中原始字符串右对齐到总共 width 列。

4

expandtabs(tabsize = 8)

将字符串中的制表符扩展为多个空格;如果未提供 tabsize,则默认为每个制表符 8 个空格。

5

zfill (width)

返回原始字符串,在左侧用零填充到总共 width 个字符;适用于数字,zfill() 保留任何给定的符号(减去一个零)。

拆分和连接方法

Python 有以下方法执行拆分和连接操作:

序号 方法 & 描述

1

lstrip()

删除字符串中所有前导空格。

2

rstrip()

删除字符串中所有尾随空格。

3

strip()

对字符串执行 lstrip() 和 rstrip()。

4

rsplit()

从末尾拆分字符串并返回一个子字符串列表

5

split()

根据分隔符(如果未提供则为空格)拆分字符串并返回子字符串列表。

6

splitlines()

在换行符处拆分字符串并返回每个行的列表,其中换行符已删除。

7

partition()

在分隔符第一次出现的位置将字符串拆分为三个字符串元组

8

rpartition()

在分隔符最后一次出现的位置将字符串分割成三个字符串元组。

9

join()

将序列中元素的字符串表示形式连接成一个字符串,并使用分隔符字符串。

10

removeprefix()

移除前缀字符串后返回一个字符串。

11

removesuffix()

移除后缀字符串后返回一个字符串。

布尔字符串方法

str 类中的以下方法返回 True 或 False。

序号 方法 & 描述

1

isalnum()

如果字符串至少包含 1 个字符,并且所有字符都是字母数字字符,则返回 True,否则返回 False。

2

isalpha()

如果字符串至少包含 1 个字符,并且所有字符都是字母字符,则返回 True,否则返回 False。

3

isdigit()

如果字符串仅包含数字,则返回 True,否则返回 False。

4

islower()

如果字符串至少包含 1 个大小写字符,并且所有大小写字符都小写,则返回 True,否则返回 False。

5

isnumeric()

如果 Unicode 字符串仅包含数字字符,则返回 True,否则返回 False。

6

isspace()

如果字符串仅包含空白字符,则返回 True,否则返回 False。

7

istitle()

如果字符串正确地“标题化”,则返回 True,否则返回 False。

8

isupper()

如果字符串至少包含一个大小写字符,并且所有大小写字符都大写,则返回 True,否则返回 False。

9

isascii()

如果字符串中的所有字符都来自 ASCII 字符集,则返回 True。

10

isdecimal()

检查所有字符是否为十进制字符。

11

isidentifier()

检查字符串是否为有效的 Python 标识符。

12

isprintable()

检查字符串中的所有字符是否都可打印。

查找和替换方法

以下是 Python 中的查找和替换方法:

序号 方法 & 描述

1

count(sub, beg ,end)

计算 sub 在字符串中出现的次数,如果给定起始索引 beg 和结束索引 end,则计算其在字符串子字符串中出现的次数。

2

find(sub, beg, end)

确定 sub 是否出现在字符串中或字符串的子字符串中(如果给定起始索引 beg 和结束索引 end),如果找到则返回索引,否则返回 -1。

3

index(sub, beg, end)

与 find() 相同,但如果未找到 str 则引发异常。

4

replace(old, new [, max])

将字符串中所有出现的 old 替换为 new,或者如果给定 max,则最多替换 max 次。

5

rfind(sub, beg, end)

与 find() 相同,但在字符串中向后搜索。

6

rindex( sub, beg, end)

与 index() 相同,但在字符串中向后搜索。

7

startswith(sub, beg, end)

确定字符串或字符串的子字符串(如果给定起始索引 beg 和结束索引 end)是否以子字符串 sub 开头;如果是,则返回 True,否则返回 False。

8

endswith(suffix, beg, end)

确定字符串或字符串的子字符串(如果给定起始索引 beg 和结束索引 end)是否以后缀 suffix 结尾;如果是,则返回 True,否则返回 False。

转换方法

以下是字符串的转换方法:

序号 方法 & 描述

1

maketrans()

返回要在 translate 函数中使用的转换表。

2

translate(table, deletechars="")

根据转换表 str(256 个字符)转换字符串,删除 del 字符串中的那些字符。

广告