Python程式移除字串中最後一個指定字元
文字資料處理和操作可以受益於使用Python程式從字串中刪除最後一個指定字元。這種應用程式可以用於透過刪除特定字元來修改資料,透過刪除錯誤字元來驗證使用者輸入,以及透過刪除不需要的字元來清理文字。在Python中,我們有一些字串內建函式,如rstrip(),可以從字串中刪除最後一個指定字元。切片技術是從末尾刪除字元的更簡單方法。
語法
以下語法在示例中使用:
len()
len()是Python中用於查詢字串長度的內建函式。
rstrip()
rstrip()是一個內建函式,它接受要刪除的字元作為引數。
[:-1]
以上表示稱為從末尾切片字元。整數1表示它將刪除最後一個字元。
replace(“replace_string_var_name”, “”)
這是一種Python中的內建方法,它接受兩個引數:
replace_string_var_name - 指定變數的名稱。
空字串 - 空字串由“”表示,它儲存來自給定字串的其餘子字串。
endswidth()
這是一種在Python中使用的內建方法,如果字串以給定值結尾,則返回true,否則返回false。
示例1
在下面的示例中,我們將從將輸入字串儲存在變數inp_str中開始程式。然後建立一個空字串變數remove_last_char,它稍後將透過刪除最後一個指定字元來儲存字串。現在我們正在使用for迴圈並執行以下操作:
len(inp_str)-1 - 迴圈範圍從0th索引開始,由於-1,因此迭代到倒數第二個字元。最後,我們正在使用變數列印變數的值。
inp_str = "Tutorialspoints" remove_last_char = "" for i in range( len(inp_str)-1 ): remove_last_char += inp_str[i] print("The updated string is:\n",remove_last_char)
輸出
The updated string is: Tutorialspoint
示例2
在下面的示例中,我們將從初始化名為my_str的變數並存儲輸入字串的值開始程式。然後使用名為rstrip()的內建函式刪除字串的最後一個字元,並將其儲存在變數trim_last_char中。最後,使用變數trim_last_char列印結果。
my_str = "ROCK AND ROLLS" trim_last_char = my_str.rstrip('S') print("After removing the last character", trim_last_char)
輸出
After removing the last character ROCK AND ROLL
示例3
在下面的示例中,我們將從儲存名為is_str的輸入字串變數開始程式。然後初始化變數mod_str以儲存透過刪除最後一個字元獲得的值。is_str[:-1]:-1表示字串以反向模式,‘:’從末尾切片一個字元。最後,我們正在使用變數mod_str列印變數的值。
is_str = "INTERPRETERS" mod_str = is_str[:-1] print("After removing the last character", mod_str)
輸出
After removing the last character INTERPRETER
示例4
在下面的示例中,我們將首先將輸入字串字元儲存在變數str_name中。然後將最後一個指定字元儲存在變數last_suffix中。然後使用if語句使用endswith()檢查最後一個指定字元的條件。接下來,使用給定字串的replace()方法替換最後一個字元,並將其儲存在變數str_name中。最後,使用變數str_name獲取結果。
str_name = "abcdefghi" last_suffix = "i" if str_name.endswith(last_suffix): str_name = str_name.replace(last_suffix, "") print("After deleting the last specified character from the given string:",str_name)
輸出
After deleting the last specified character from the given string: abcdefgh
結論
以上三個輸出表示透過從字串末尾刪除字元來獲得的字串。我們探討了切片、len()和rstrip()如何在刪除字元方面提供幫助。