語法:
str.replace(old, new, max)
引數:
old – 將被替換的子字串。
new – 新字串,用於替換old子字串。
max – 可選字串, 替換不超過 max 次。(預設替換全部)
示例:
# 這個用起來最簡單
str=
'abc abc aaa abcde 12345'
print
(str
.replace(
'abc'
,'ok'))
print
(str
.replace(
'abc'
,'ok',1
))
ok ok aaa okde 12345
ok abc aaa abcde 12345
re.sub()可以實現更複雜的替換,可用於正則替換
語法:
re.sub(pattern, repl, string, count=0, flags=0)
引數:
三個必選引數:
pattern:正則中的模式字串
repl:被替換的內容,可以是字串也可以是函式。(如果repl是字串的話,其中的任何反斜槓轉義字元,都會被處理的。)
string:要被處理的字串
兩個可選引數:
count:要被處理的次數,預設替換所有
flags:匹配模式,可以使用按位或『|『表示同時生效,也可以在正規表示式中指定。
re.i忽略大小寫
re.l表示特殊字符集\w,\w,\b,\b,\s,\s
re.m表示多行模式
re.s 『.』包括換行符在內的任意字元
re.u表示特殊字符集\w,\w,\b,\b,\d,\d,\s,\d
# 這個用起來比較複雜
s ='abc abc aaa abcde 123 45'
new_s = re.sub(
'\d+'
,'*'
,s)print
(new_s)
abc abc aaa abcde *
*
python translate() 方法根據引數table給出的表(包含 256 個字元)轉換字串的字元, 要過濾掉的字元放到 del 引數中。
語法:
str.translate(table[, deletechars]);
引數:
table – 翻譯表,翻譯表是通過maketrans方法轉換而來。
deletechars – 字串中要過濾的字元列表。
示例:
s =
'abc abc aaa abcde 12345'
t =str
.maketrans(
'abc'
,'123'
)new_s = s.translate(t)
print
(new_s)
123
123111
123de
12345
這裡有個問題要注意一下,translate實際上是乙個翻譯的方法,雖然拿來做替換也是無可厚非的,不過要注意的是它的元素是一一對應的,因此用於轉換也是針對單個元素的,即使abc不連在一起,只要發現其中乙個就會轉換成對應的新元素,這一點就是和replace不同的地方。 str replace 替換函式
定義 str replace 函式以其他字元替換字串中的一些字元 區分大小寫 規則 1 如果搜尋的字串是陣列,那麼它將返回陣列。2 如果搜尋的字串是陣列,那麼它將對陣列中的每個元素進行查詢和替換。3 如果同時需要對陣列進行查詢和替換,並且需要執行替換的元素少於查詢到的元素的數量,那麼多餘元素將用空字...
orcale 替換函式
2017年11月21日 10 05 22 1.translate 語法 translate char,from,to 用法 返回將出現在from中的每個字元替換為to中的相應字元以後的字串。若from比to字串長,那麼在from中比to中多出的字元將會被刪除。三個引數中有乙個是空,返回值也將是空值。...
SQL學習之替換函式replace()的使用
為了加強sql的學習,最近在練習sql語句的編寫,學習過程中才發現對於sql的編寫,還是有很多東西需要更進一步加強學習的。這裡總結一下,函式replace 的使用。語法replace string expression string pattern string replacement 引數stri...