學習如何使用Python字符串替換多個子串

Python 是一種功能強大的程式語言,它可以讓開發者快速的開發出各種應用程式。在 Python 中,有一個很實用的字符串替換多個子串的功能,可以讓開發者快速的替換多個字串,以下將介紹如何使用 Python 來替換多個子串。

Python 提供了一個叫做 str.replace() 的函式,可以用來替換字串中的多個子串。它的使用方式如下:

str.replace(old, new[, count])

其中,old 是要被替換的字串,new 是要替換成的新字串,count 是可選參數,表示要替換的次數,如果不指定,則會替換所有符合的字串。

舉個例子來說明,假設有一個字串 str,內容如下:

str = "This is a test string"

如果要將 string 替換成 sentence,可以使用下面的程式碼:

str = str.replace("string", "sentence")

執行後,str 的內容就會變成:

"This is a test sentence"

另外,如果要替換多個子串,可以使用 re.sub() 函式,它的使用方式如下:

re.sub(pattern, repl, string, count=0, flags=0)

其中,pattern 是要被替換的字串,repl 是要替換成的新字串,string 是要被替換的字串,count 是可選參數,表示要替換的次數,如果不指定,則會替換所有符合的字串。

舉個例子來說明,假設有一個字串 str,內容如下:

str = "This is a test string"

如果要將 stringtest 都替換成 sentence,可以使用下面的程式碼:

import re
str = re.sub(r"string|test", "sentence", str)

執行後,str 的內容就會變成:

"This is a sentence sentence"

總結來說,Python 提供了 str.replace()re.sub() 兩個函式,可以用來替換字串中的多個子串,使用起來非常的方便。

發佈留言