3
我試圖在python中實現以下替換。替換{N} &創建的哈希值[標籤,{N}]
原始字符串中的所有HTML標籤 - 「<h>
這是一個字符串</H><P>
這是另一部分</P>
。」>
替換文本 - >「{ 0}這是一個字符串。{1} {2}這是另一部分。{3}「python替換模式與序列號字符串
這是我的代碼。我已經開始與更換,但我被困在更換邏輯,因爲我想不出來代替以連續的方式,即用各種情況下,最好的方法{0},{1}等:
import re
text = "<h> This is a string. </H><p> This is another part. </P>"
num_mat = re.findall(r"(?:<(\/*)[a-zA-Z0-9]+>)",text)
print(str(len(num_mat)))
reg = re.compile(r"(?:<(\/*)[a-zA-Z0-9]+>)",re.VERBOSE)
phctr = 0
#for phctr in num_mat:
# phtxt = "{" + str(phctr) + "}"
phtxt = "{" + str(phctr) + "}"
newtext = re.sub(reg,phtxt,text)
print(newtext)
有人可以幫助更好地實現這一目標嗎?謝謝!
哇!非常感謝你。我需要更多地瞭解lamda。謝謝你介紹給我。 :) 你還可以幫助我展示創建散列/字典的最佳方法:將字符串替換爲替換字符串,即{'':'{1}',' ':'{2 }'} 我正在做的是 - 在循環中找到匹配的所有匹配,並迭代放入字典中。只是想知道更有效的方式 - 查看代碼 –
Ans
@Ans的樣式,請參閱更新。 – eumiro
對不起,延遲迴復。非常感謝你! – Ans