python之替換函式

2021-10-03 19:20:36 字數 1901 閱讀 7459

語法:

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...