最近在用python給自己的seo工作提高效率和節省時間,發現python真的很不錯,可以完成很多事情。
下面是我最近在用python為網站自動更新文章做了一個替換錨文本的工作,也是python 字串一次替換多個字元的很好的應用。
主要的思路是: 一篇文章裡有一些我需要做錨文本的字元,我的目的是把字元替換成連結的形式,自動給網站加外鏈,而且為了連結的多樣性,
我用了幾個候選的連結,讓random隨機讓程式自己去選擇,這個如果懂得SEO的朋友應該是清楚為什麼要這麼做的。
下面我主要說說用到的python程式把。希望以後大家碰到需要再一個字串裡替換多個字元有一個很好的瞭解。
我先定義了一個字典:字典key主要定義是需要替換的關鍵詞,後面的列表則是
linkcontent = {'關鍵詞1':['連結1(錨文本1)','連結2(錨文本2)'], '關鍵詞2':['連結1(錨文本1)','連結2(錨文本2)'],
'關鍵詞3':['連結1(錨文本1)','連結2(錨文本2)'], '關鍵詞4':['連結1(錨文本1)','連結2(錨文本2)','.....',根據你的需要添加這個關鍵詞替換錨文本的可能性
這樣可以保證外鏈的多樣性。]
......
}
定義方法
def multiple_replace(text, adict,num):
'''多次替換'''
rx = re.compile('|'.join(map(re.escape, adict)))
def one_xlat(match):
rnum = len(adict[match.group(0)])
sortid= random.choice(range(rnum))##類別隨機
return adict[match.group(0)][sortid]
if num % 2 == 0:
textnum = 3
else:
textnum = 4
return rx.sub(one_xlat,text,textnum)
import re import random
調用: zcontent = multiple_replace(內容,linkcontent,指定的次數)
因為我這裡是用的 for each迴圈 所以 for i in range(300):
zcontent = multiple_replace(內容,linkcontent,i) 我這樣的話,就可以一半文章裡面的內容產生3個串連,一半是4個。
你如果只是測試字串替換功能的話,可以只保留內容和,linkcontent這2個參數,那個指定的次數就沒必要了, 不知道大家有些理解。
有問題可以在下面的評論裡提出來,大家要實現這個功能主要還是搞懂那個multiple_replace函數就可以了。