我怎樣才能把這個for循環放入定義中?beautifulsoup4:將for循環展開標籤放入定義(python3)
from bs4 import BeautifulSoup
html="<p>ABC <i>Italic1 </i><i>Italic2</i></p>"
soup = BeautifulSoup(html,"html.parser")
for i in soup.findAll('i'):
soup.i.unwrap()
print(soup)
我做了嘗試,但沒有成功:
def UnwrapTag(x):
x=str(x)
for x in soup.findAll(x):
soup.x.unwrap() #wrong but what else?
UnwrapTag('i')
'i'和'x'是循環變量,而不是'soup.i'或'soup.x'。 – poke
@按照預期完成第一個塊的工作('i'是'bs4.element.Tag',並且被引用到'soup',所以即使不需要也可以做'soup.i') – Dekel
@Dekel It雖然有一個非常不同的含義。在那裏使用'soup.i',這是錯誤的。 – poke