Python中提供的 replace() 函數(shù)的作用是用一個新字符或字符串替換字符串中某個字符串中的原有的字符或子串。Python中 replace() 函數(shù)有兩種使用形式,一種是簡單替換,即使用新字符串替換原字符串中全部與之匹配的子串;另外一種是在替換中指定替換的次數(shù)。
str. replace(old, new [, count])
str 是要執(zhí)行替換的字符串或字符串變量,各參數(shù)的含義如下:
該函數(shù)執(zhí)行完畢后,將生成替換后的字符串。
1、簡單使用
str1 = "小華喜歡小剛,小剛喜歡小花,小花喜歡小華"
old_str = "喜歡"
new_str = "打了"
res = str1.replace( old_str, new_str)
print(str1)
print(res)
輸出結(jié)果:
小華喜歡小剛,小剛喜歡小花,小花喜歡小華
小華打了小剛,小剛打了小花,小花打了小華
上面這個例子就是把 str1 中所有的“喜歡”這個字符串被替換成了“打了”。同時,也應(yīng)注意到,replace() 函數(shù)執(zhí)行完后是生成一個字符串的副本,并沒有影響原字符串的內(nèi)容。
2、指定 count 參數(shù)
str1 = "Python is simple,Python is easy to learn,Python means everything"
res = str1.replace("Python", "Java", 2)
print(res)
輸出結(jié)果:
Java is simple, Java is easy to learn, Python means everything
從結(jié)果可以看出,因?yàn)橹付?count 參數(shù),這里只對str1中前 2 個找到的字符串"Python"進(jìn)行了替換,而第 3 個沒有被替換。
3、大小寫敏感
在Python中,基本所有函數(shù)對字符串的處理都是大小寫敏感的,replace() 函數(shù)也不例外。看下面的例子:
str1 = "Python is simple, python is complex, Python is open."
res = str1.replace( "python", "Java")
print(res)
輸出結(jié)果:
Python is simple, Java is complex, Python is open.
從這里可以看出,該函數(shù)執(zhí)行后,原來的"python is complex" 變成了 "Java is complex",而處于其他兩個位置的"Python"沒有被替換,這是因?yàn)橹挥械?個位置的 "python" 在大小形式上完全相同。
4、原字符串中沒有指定的子串
如果原字符串中沒有指定的舊字符串,則原樣輸出。
str1 = "武林網(wǎng)VEVB"
res = str1.replace("Python", "Java")
print(res)
輸出結(jié)果:
武林網(wǎng)VEVB
|
新聞熱點(diǎn)
疑難解答
圖片精選