6
'in etiketleriyle bir türdeki etiketlerin değiştirilmesi Bir HTML dosyaları koleksiyonum var. Belirli bir sınıfın işaretini düzenleyerek, birer birer üzerinde tekrarlamak istiyorum. hep aynı Bu yerine "Başka bir yerde beni koy" farklı metinle birlikte aynı belgede birden çok kez ortaya çıkabilirBeautifulSoup
<td class='thisIsMyClass' colspan=4>
<a id='123' class='thisIsMyOtherClass' href='123'>Put me Elsewhere</a>
ama: Ben düzenlemek istediğiniz kod aşağıdaki sınıf adları kullanarak, aşağıdaki formu olduğunu sınıflar.
Bu formun olmak değiştirmek istediğiniz: Çok emin
<font SIZE="3" COLOR="#333333" FACE="Verdana" STYLE="background-color:#ffffff;font-weight: bold;">
<h2>Put Me Elsewhere</h2>
</font>
import os
for filename in os.listdir('dirname'):
replace(filename)
def replace(filename):
tags = soup.find_all(attrs={"thisIsMyClass"})
yerde değil bu peşine ya da ne kadar etiketler dizisi ile başa? Herhangi bir yardım çok takdir edilecektir. Teşekkürler :)
HTML,
cevap
Çok daha iyi ve
thisIsMyClass
sınıfıyla tümtd
etiketlerini bulmak, bir yer tutucu ile yerini alan HTML dizesini hazırlamak ve her yerine.replace_with()
kullanmak olacaktır daha güzel:Baskı:
kaynak
2014-12-03 22:12:19 alecxe
name
özniteliğine atamak kadar basit.Ayrıca documentation arkadaşınız. Oldukça kapsamlı.
kaynak
2014-12-02 03:14:24 ento
İlgili konular