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()的內建函式。此外,我們還了解了在從兩端修剪字串時切片的重要性。因此,我們學習了字串修剪的概念。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP