使用 Python String 字串的 replace() 語法

在 Python 中,你可以使用 replace() 函數,將字串中的某個子字串替換成另外一個子字串。

例如,如果你想將字串中的 “Python” 替換成 “Java”,就可以使用 text.replace("Python", "Java") 這個語句。詳情請參考下面的範例:

text = "I love Python"
new_text = text.replace("Python", "Java")
print(new_text)  # 顯示:I love Java

在這個範例中,text.replace("Python", "Java") 會將字串中的 “Python” 替換成 “Java”,並返回一個新的字串 “I love Java”。

此外,你也可以指定替換的次數,例如:

text = "Python is awesome. I love Python."
new_text = text.replace("Python", "Java", 1)
print(new_text)  # 顯示:Java is awesome. I love Python.

在這個範例中,text.replace("Python", "Java", 1)會將字串中第一個出現的 “Python” 替換成 “Java”,得到的結果是 “Java is awesome”。而如果你想將字串中所有的 “Python” 都替換成 “Java”,就可以使用 text.replace("Python", "Java") 這個語句。

此外,你還可以使用正則表達式,來進行字串的替換。例如:

import re

text = "Python is awesome"
text = re.sub(r"\bPython\b", "Java", text)
print(text)  # 顯示:Java is awesome

在這個範例中,re.sub() 函數會使用正則表達式,將字串中所有的 “Python” 替換成 “Java”。正則表達式是一種非常強大的工具,可以用來匹配和替換字串。

總結一下,replace() 函數可以將字串中的某個子字串替換成另一個字串,而 re.sub() 函數則可以使用正則表達式,將字串中符合某個模式的子字串全部替換成另一個字串。這兩個函數都非常有用,可以在寫 Python 程式時使用。

在接下來的章節中,我們會繼續介紹 Python 字串相關的函數,以及如何在 Python 程式中使用字串。

Categorized in: