Python程式:雙側修剪字串


Python內建函式,如lstrip()、strip()和rstrip(),可以用來去除字串兩端的字元。“修剪字串”指的是從給定字串中刪除字元。

例如:

給定字串為‘iiiiiiiiiiiBOXERiiiiiiiiii’,需要從兩端去除字元‘i’。最終結果為BOXER

語法

以下語法在示例中使用:

strip()

這是Python中用於從字串兩端修剪字元的預定義方法。

[1:] [:-1]
  • [1:] − 這表示從左側開始切片,去除字元。

  • [:-1] − 這表示從右側開始切片(-1表示反向順序),去除字元。

lstrip()

此方法用於修剪字串左側的字元。

rstrip()

此方法用於修剪字串右側的字元。

replace()

此方法

示例1

在這個程式中,我們將輸入字串儲存在變數s_trim中。然後使用名為strip()的內建方法處理變數s_trim,並將結果儲存在名為trim_str的新變數中。最後,我們使用變數trim_str列印結果。

s_trim = "   APPLE   "
trim_str = s_trim.strip()
print( "Trim the whitespace from both left and right sides:", trim_str )

輸出

Trim the whitespace from both left and right sides: APPLE

示例2

程式碼中使用了while迴圈來去除字串兩端特定字元(在本例中為'a')。它檢查字串的首尾字元是否為'a',如果是,則透過切片去除這些字元。當首尾字元不再是'a'時,迴圈終止,並列印修剪後的字串。修剪後的字串將被返回,開頭和結尾不再包含字元'a'。

bs_trim = "aaaaPetersonaaaa"
# Set the 0th index match to the character ‘a’
while bs_trim[ 0 ] == "a":
# trim the character from the left side
   bs_trim = bs_trim[ 1: ]
while bs_trim[ -1 ] == "a":
# trim the character from the right side
   bs_trim = bs_trim[ :-1 ]
print( "After trimming the character 'a' from both sides:", bs_trim )

輸出

After trimming the character 'a' from both sides: Peterson

示例3

在這個程式中,我們將初始化變數lr_trim來儲存字串輸入。然後將兩個內建函式作為變數lr_trim的物件,這兩個函式將修剪給定字串的兩端,並將結果儲存在變數trim_str中。最後,我們使用變數trim_str列印該變數。

lr_trim = "k5ktgreSawanKumar543"
trim_str = lr_trim.lstrip( 'k5ktgre' ).rstrip( '543' )
print( "The both sides of the grouping character:", trim_str )

輸出

The both sides of the grouping character: SawanKumar

示例4

在下面的示例中,我們將首先將輸入字串儲存在變數lr_trim中。然後使用內建方法替換特定字元,它接受兩個引數:要替換的字元和一個空字串(用於設定其餘字元)。

lr_trim = "iiiiiiiiiiiBOXERiiiiiiiiii"
trim_str = lr_trim.replace("i", "")
print( "The both sides of the grouping character:", trim_str )

輸出

The both sides of the grouping character: BOXER

結論

以上三個輸出展示了透過從兩端修剪字元來處理字串的方法。我們討論了名為strip()、rstrip()、lstrip()和replace()的內建函式。此外,我們還了解了在從兩端修剪字串時切片的重要性。因此,我們學習了字串修剪的概念。

更新於:2023年6月1日

874 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.