python字元串替換
『壹』 python如何替換指定位置的數據
python可以使用replace方法替換指定字元,根據關鍵字替換字元串內的所有內容。也可以自定義方法,用循環進行遍歷處理
『貳』 python字元替換replace
1、用字元串本身的replace方法
復制代碼代碼如下:
a.replace('word','python')
輸出的結果是hello
python
2、用正則表達式來完成替換:
復制代碼代碼如下:
import
re
strinfo
=
re.compile('word')
b
=
strinfo.sub('python',a)
print
b
輸出的結果也是hello
python
至於用哪個方法的話,看你自己的選擇了。
『叄』 python 字元串替換
str='aaaaaaaaaa'
ls=list(str)
ls[2]='0'
ls[3]='0'
ls[4]='0'
ls[5]='0'
ls[6]='0'
new_str=''.join(ls)#'aa00000aaa'
『肆』 python替換字元串需要導入什麼模塊
FlashText模塊。
FlashText演算法是由VikashSingh於2017年發表的大規模關鍵詞替換演算法,這個演算法的時間復雜度僅由文本長度(N)決定,演算法時間復雜度為O(N)而對於正則表達式的替換,演算法時間復雜度還需要考慮被替換的關鍵詞數量(M),因此時間復雜度為O(MxN)。
簡而言之,基於FlashText演算法的字元串替換比正則表達式替換快M倍以上,這個M是需要替換的關鍵詞數量,關鍵詞越多,FlashText演算法的優勢就越明顯。
『伍』 python中如何替換字元串
replace()實現字元串替換
使用案例
『陸』 python的replace函數怎麼用
Python replace()方法把字元串中的old(舊字元串)替換成new(新字元串),如果指定三個參數max,則替換不超過max次。
語法
replace()方法語法:
str.replace(old, new[, max])
參數
old -- 將被替換的子字元串;
new -- 新字元串,用於替換old子字元串;
max -- 可選字元串,替換不超過max次。
返回值
返回字元串中的old(舊字元串)替換成new(新字元串)後生成的新字元串,如果指定第三個參數max,則替換不超過max次。
實例
#!/usr/bin/python
str = "this is string example....wow!!! this is really string";
print str.replace("is", "was");
print str.replace("is", "was", 3);
輸出結果
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
『柒』 如何用Python來進行查詢和替換一個文本字元串
1、說明
可以使用find或者index來查詢字元串,可以使用replace函數來替換字元串。
2、示例
1)查詢
>>> 'abcdefg'.find('cde')
結果為2
'abcdefg'.find('acde')
結果為-1
'abcdefg'.index('cde')
結果為2
2)替換
'abcdefg'.replace('abc','cde')
結果為'cdedefg'
3、函數說明
1)find(...)
S.find(sub[, start[, end]]) -> int
返回S中找到substring sub的最低索引,使得sub包含在S [start:end]中。 可選的 參數start和end解釋為切片表示法。
失敗時返回-1。
2)index(...)
S.index(sub[, start[, end]]) -> int
與find函數類似,但是當未找到子字元串時引發ValueError。
3)replace(...)
S.replace(old, new[, count]) -> str
返回S的所有出現的子串的副本舊換新。 如果可選參數計數為給定,只有第一個計數出現被替換。
『捌』 python中文字元串替換字元
a.replace("|","\n")應該改成a=a.replace("|","\n")
因為a.replace()並沒有改變a的值,只是將從a讀取出來的內容改變了
『玖』 python字元串替換不成功
你用str的replace成員函數只能做簡單的字元串替換,要用正則表達式替換應該用re.sub函數
Signature: re.sub(pattern, repl, string, count=0, flags=0)
Docstring:
Return the string obtained by replacing the leftmost
non-overlapping occurrences of the pattern in string by the
replacement repl. repl can be either a string or a callable;
if a string, backslash escapes in it are processed. If it is
a callable, it's passed the match object and must return
a replacement string to be used
『拾』 python中如何對多個字元快速替換
python中快速進行多個字元替換的方法小結
先給出結論:
要替換的字元數量不多時,可以直接鏈式replace()方法進行替換,效率非常高;
如果要替換的字元數量較多,則推薦在 for 循環中調用replace()進行替換。
- string.replace().replace()
可行的方法:
1. 鏈式replace()
?
11.x 在for循環中調用replace()「在要替換的字元較多時」
2. 使用string.maketrans
3. 先 re.compile 然後 re.sub