如何在 Python 中刪除字串中的最後一個字元

Azaz Farooq 2023年10月10日
  1. 用 Python 中的切片方法從字串中刪除最後一個字元
  2. Python 字串最後 3 個字元用負索引法刪除
  3. Python 字串最後 3 個字元用切片法和正向索引去除
  4. for 迴圈方法去除 Python 字串最後 3 個字元的方法
  5. Python 字串最後 3 個字元用正規表示式方法去除
  6. 用正規表示式方法去除 Python 字串的最後一個字元
如何在 Python 中刪除字串中的最後一個字元

Python 字串是一個用雙引號或單引號括起來的字元組合。Python 提供了多個函式來操作字串。本文將介紹刪除字串最後一個字元和特定字元的不同方法。

用 Python 中的切片方法從字串中刪除最後一個字元

讓我們以下面的程式碼為例。

my_str = "python string"
final_str = my_str[:-1]
print(final_str)

Python 字串的索引從 0 開始,Python 也有負數索引,用 -1 來表示最後一個元素。分片操作符訪問字串的最後一個元素並將其刪除。

切片方法的輸出是。

python strin

Python 字串最後 3 個字元用負索引法刪除

我們可以在 Python 中使用負索引。最後一個字元從索引-1 開始,按照-2、-3、-4 等順序到達第一個字元。

程式碼是:

my_str = "python string"
final_str = my_str[:-3]
print(final_str)

輸出:

python str

Python 字串最後 3 個字元用切片法和正向索引去除

len() 函式確定字串的長度。該方法將選擇從起始位置 0 到最後位置 N 的元素,並減去最後 3 個字元,即(N-3)。

分片方法的第一個引數預設為 0。

其程式碼為

my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)

輸出:

python str

for 迴圈方法去除 Python 字串最後 3 個字元的方法

我們對所有的字串字元進行迴圈,從第一個索引 0 開始到最後一個索引(N-1),並刪除字串最後的 3 個字元。

程式碼是

my_str = "python string"
n = 3
final_str = ""
for i in range(len(my_str) - n):
    final_str = final_str + my_str[i]
print(final_str)

輸出:

 python str

Python 字串最後 3 個字元用正規表示式方法去除

這個方法在 Python 中用來比較兩組。我們使用一個內建的名為 re 的庫,它可以檢查一個字串中的特定模式。

程式碼是:

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{3}$)", rmve_2nd_grp, my_str)
print(result)

在程式碼中,sub() 方法比較了定義的模式,並將相似的物件傳遞給 rmve_2nd_grp() 方法。匹配的物件有兩個組,但 rmve_2nd_grp() 比較組 1 中的字元並返回字串。

輸出:

Python Str

用正規表示式方法去除 Python 字串的最後一個字元

如果你需要刪除最後一個字元,請使用以下程式碼。

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str)
print(result)

輸出:

Python Strin

相關文章 - Python String