「python字串取代」的推薦目錄:
python字串取代 在 大象中醫 Youtube 的最佳解答
python字串取代 在 大象中醫 Youtube 的最佳貼文
python字串取代 在 Python Taiwan | 兩個問題求解 的必吃
上網搜尋看到相同的資訊不多,一篇說明說是指replace是要找完全符合的,str.replace是要找字串中含有的,但我自己用寫一個簡單的replace也可以取代字串中指定字母。 ... <看更多>
python字串取代 在 【大學生必學的30個Python技巧】技巧26:搜尋以及取代 的必吃
昨天學了兩種功用相反的函式,那今天也輕鬆一點,學兩個函式就好。其中find()函式是用來搜尋 字串 中有沒有指定的 字串 ,那你還記不記得之前在串列的時候 ... ... <看更多>
python字串取代 在 Re: [問題] Python全文取代 - 批踢踢實業坊 的必吃
※ 引述《play9091 (長工)》之銘言:
: 小弟有個疑問,請教先進……
: Python有沒有辦法做文本內容的取代呢?
: 一般來說,有一個文本內容須要做一些取代的話會這麼做……
: for line in open("text.txt"):
: line.replace(replace('mubb',mubb)
str.replace 其實也可以做到啊~
s = open(filename).read().replace('aaa', 'bbb')
open(filename).write(s)
str.replace() 中的 str 也是可以有換行的
用 re.sub() 只是 pattern 可以用 regular expression 更強大而已
: 後來經過尋找方法後,知道 re.sub() 可以實現全文取代,如下
: newtext = re.sub(oldS,newS,open(filname,'r').read(),flags=re.I)
: open(filname,'w').write(newtext)
: 但在這邊我一個一疑問,上面用 re.sub() 的方法,只能取代一個字串,而且處理後還要把結果先存在一個 list 裡面,然後再寫到文本裡。
: 有沒有方法可以,取代多個字串呢?
: 像在 BASH 裡面的話,會有像下面這樣子例子,可以一次取代多個字串
: sed -e "s/$old_locationArea/$locationArea/g" -e "s/$old_atmport/$atmport/g"
最簡單的方法就是寫兩次 ex:
text = open(filename).read()
text = re.sub(old_locationArea, locationArea, text, flags=re.I)
text = re.sub(old_atmport, atmport, text, flags=re.I)
open(filename).write(text)
如果檔案太大在意效能的話,或許可以這樣做 (我沒實測效能...)
sub_dict = {
old_locationArea: locationArea,
old_atmport: atmport,
}
pattern = '|'.join(sub_dict.keys())
repl_func = lambda matchobj: sub_dict[matchobj.group(0)]
text = re.sub(pattern, repl_func, open(filename).read())
open(filename, 'w').write(text)
--
光明 的背後 是 黑暗
黑暗 的背後 還是 黑暗
由此可知 黑暗 > 光明 Q.E.D.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.235.135
... <看更多>