我們已經知道字符串被定義為一系列字符,我們可以對它們執行各種操作。
在本教程中,我們將學習一個更有趣的任務,它可以使用 Python 中的字符串來完成。
在這裡,我們將看到如何從中刪除多個字符。
我們在下面列出了我們將學習的方法,以實現我們的目標。
- 使用嵌套替換()
- 使用翻譯() & 製作 trans()
- 使用子節點()
- 使用 sub()
使用嵌套替換()
在下面給出的程序中,我們將看到如何使用 replace() 從字符串中移除多個字符。
#initializing the string
string_val = 'learnpythonlearn'
#displaying the string value
print("The initialized string is ", string_val)
#using nested replace()
res_str = string_val.replace('l', '%temp%').replace('l', 'e').replace('%temp%', 'e')
#printing the resultant string
print ("The string after replacing the characters is ", res_str)
輸出:
The initialized string is learnpythonlearn
The string after replacing the characters is eearnpythoneearn
解釋-
- 在第一步中,我們已經初始化了要替換其字符的字符串。
- 在此之後,我們顯示了原始字符串,這樣我們就可以很容易地理解這和預期輸出之間的區別。
- 現在我們已經使用替換()並指定了我們希望移除或更改的字符。
- 在執行程序時,會顯示所需的輸出。
在第二個程序中,我們將看到如何使用 translate() 和 maketrans() 來做同樣的事情。用戶必須記住這一點,它只在 Python 2 中有效。
使用 translate()和 maketrans()
下面的程序展示了如何做到這一點。
import string
#initializing the string
string_val='learnpythonlearn'
#displaying the string value
print("The initialized string is ",string_val)
#using translate() & maketrans()
res_str=string_val.translate(string.maketrans('le','el'))
#printing the resultant string
print("The string after replacing the characters is ",res_str)
輸出:
The initialized string is learnpythonlearn
The string after replacing the characters is eearnpythoneearn
解釋-
- 在第一步中,我們已經初始化了要替換其字符的字符串。
- 在此之後,我們顯示了原始字符串,這樣我們就可以很容易地理解這和預期輸出之間的區別。
- 現在我們已經使用替換()並指定了我們希望移除或更改的字符。
- 在執行程序時,會顯示所需的輸出。
現在我們將討論 re.subn() 如何成為這方面的輔助。 subn() 返回一個包含替換總數的新字符串。
使用 re.subn()
下面給出的程序展示了如何做到這一點。
#importing the re module
import re
#initializing the string value
string_val = "To get the result 100, we can multiply 10 by 10"
#defining the function
def pass_str(string_val):
string_val, n = re.subn('[0-9]', 'A', string_val)
print (string_val)
#displaying the resultant value
pass_str(string_val)
輸出:
To get the result AAA, we can multiply AA by AA
解釋-
- 在第一步中,我們已經導入了 re 模塊,它將幫助我們使用所需的功能。
- 在此之後,我們已經初始化了我們想要替換或刪除其字符的字符串。
- 下一步是定義一個以字符串值為參數的函數。
- 在函數定義中,我們使用了 subn() 取三個參數。第一個參數是我們希望替換的模式,第二個參數是我們希望用什麼元素或數字來替換它,第三個參數是字符串。
- 最後,結尾的 print 語句顯示了處理後的字符串。
- 我們在最後傳遞了這個字符串,這樣我們就得到預期的輸出。
在最後一個程序中,我們將使用 sub() 做同樣的事情
使用 re.sub()
下面的程序說明了如何做到這一點
#importing the re module
import re
#initializing the string value
string_val = "To get the result 100, we can multiply 10 by 10"
#defining the function
def pass_str(string_val):
string_val = re.sub('[0-9]', 'Z', string_val)
print(string_val)
#displaying the resultant value
pass_str(string_val)
輸出:
To get the result ZZZ, we can multiply ZZ by ZZ
解釋-
- 在第一步中,我們已經導入了 re 模塊,它將幫助我們使用所需的功能。
- 在此之後,我們已經初始化了我們想要替換或刪除其字符的字符串。
- 下一步是定義一個以字符串值為參數的函數。
- 在函數定義中,我們使用了取三個參數的 sub() 。第一個參數是我們希望替換的模式,第二個參數是我們希望用什麼元素或數字來替換它,第三個參數是字符串。
- 最後,結尾的 print 語句顯示了處理後的字符串。
- 我們在最後傳遞了這個字符串,這樣我們就得到預期的輸出。
結論
在本教程中,我們學習了如何使用 Python 從字符串中刪除多個字符。
原創文章,作者:WUBH1,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128700.html