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 字串中的那些字元。

廣告