如何在 Python 中刪除字串中的最後一個字元
Azaz Farooq
2023年1月30日
2020年11月7日
- 用 Python 中的切片方法從字串中刪除最後一個字元
- Python 字串最後 3 個字元用負索引法刪除
- Python 字串最後 3 個字元用切片法和正向索引去除
-
用
for
迴圈方法去除 Python 字串最後 3 個字元的方法 - Python 字串最後 3 個字元用正規表示式方法去除
- 用正規表示式方法去除 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