刪除 Python 字串中的前導零

Vaibhhav Khetarpal 2023年10月10日
  1. 在 Python 中使用迭代語句刪除字串中的前導零
  2. 在 Python 中使用 lstrip() 函式和列表推導式來刪除字串中的前導零
  3. 在 Python 中使用 startswith() 方法+ 迴圈+ 列表切片刪除字串中的前導零
刪除 Python 字串中的前導零

在執行資料處理時,去除前導或尾部零是必不可少的,並且資料必須向前傳遞。將字串從一個地方轉移到另一個地方時,雜散的 0 可能會附著在字串上,建議將其移除,因為這既不必要又不方便。

本教程演示了可用於在 Python 中刪除字串中前導零的幾種方法。

在 Python 中使用迭代語句刪除字串中的前導零

在 Python 中刪除字串中前導零的最簡單和最基本的方法是使用迭代語句手動刪除它們。在這裡,我們使用 for 迴圈和 while 迴圈手動建立一個程式碼,以建立一個程式,該程式在 Python 中刪除字串中的前導零。

以下程式碼使用 for 迴圈在 Python 中刪除字串中的前導零。

A = [
    "0001234",
    "01000",
    "1000",
]
removeleading = []

for x in A:
    while x[0] == "0":
        x = x[1:]
    removeleading.append(x)
print(removeleading)

上面的程式碼提供了以下輸出:

['1234', '1000', '1000']

在上面的程式碼中,我們使用了兩個迭代語句,一個 for 迴圈和一個 while 迴圈,後者巢狀在前者中。最後,我們附加新建立的列表,然後在進行必要的更改後顯示它。

在 Python 中使用 lstrip() 函式和列表推導式來刪除字串中的前導零

lstrip() 可用於刪除字串的前導字元(如果存在)。預設情況下,空格 是字串中要刪除的前導字元。

列表推導式是一種相對較短且非常優雅的方式,可以建立基於現有列表的給定值形成的列表。

我們可以將這兩件事結合起來,對我們有利。

以下程式碼使用 lstrip() 函式和列表推導式來刪除 Python 中字串中的前導零。

A = [
    "0001234",
    "01000",
    "1000",
]
res = [ele.lstrip("0") for ele in A]
print(str(res))

上面的程式碼提供了以下輸出。

["1234", "1000", "1000"]

在上面的程式碼中,lstrip() 函式用於去除給定字串中的前導零。這裡使用列表推導來進一步擴充套件邏輯併成功實現該程式而沒有任何錯誤。

在 Python 中使用 startswith() 方法+ 迴圈+ 列表切片刪除字串中的前導零

當字串以使用者在函式定義中指定的值開頭時,startswith() 方法提供一個 True 值。我們將這個 startswith() 函式與一個 looplist slicing 結合起來,在 Python 中刪除字串中的前導零。

以下程式碼使用 startswith() 方法 + 迴圈 + 列表切片在 Python 中刪除字串中的前導零。

A = ["0001234", "01000", "1000"]
for idx in range(len(A)):
    if A[idx].startswith("0"):
        A[idx] = A[idx][1:]
print(str(A))

上面的程式碼提供了以下輸出:

['001234', '1000', '1000']

在上面的程式碼中,開啟了一個 for 迴圈以進行工作,並且在 startswith() 函式的幫助下完成了列表切片過程。

這種方法的缺點是它在一次執行中只刪除一個前導零,這對於大數字可能會有問題。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python String