BeautifulSoup中怎么修改字符串內(nèi)容

小億
103
2024-05-14 11:00:14

要修改BeautifulSoup對(duì)象中的字符串內(nèi)容,可以通過(guò)修改標(biāo)簽的string屬性來(lái)實(shí)現(xiàn)。例如,假設(shè)我們有一個(gè)BeautifulSoup對(duì)象soup,其中包含一個(gè)標(biāo)簽tag,我們想要修改這個(gè)標(biāo)簽中的字符串內(nèi)容,可以像下面這樣操作:

# 導(dǎo)入BeautifulSoup庫(kù)
from bs4 import BeautifulSoup

# 創(chuàng)建一個(gè)BeautifulSoup對(duì)象
html = "<html><body><p id='my_para'>Hello, World!</p></body></html>"
soup = BeautifulSoup(html, 'html.parser')

# 獲取標(biāo)簽對(duì)象
tag = soup.find('p', id='my_para')

# 修改標(biāo)簽的字符串內(nèi)容
tag.string = "Goodbye, World!"

# 打印修改后的BeautifulSoup對(duì)象
print(soup)

在這個(gè)例子中,我們首先創(chuàng)建了一個(gè)包含"Hello, World!“內(nèi)容的標(biāo)簽p,并將其添加到BeautifulSoup對(duì)象soup中。然后,我們通過(guò)find方法找到這個(gè)標(biāo)簽對(duì)象,并通過(guò)修改tag.string屬性來(lái)修改標(biāo)簽中的字符串內(nèi)容為"Goodbye, World!”。最后,我們打印修改后的BeautifulSoup對(duì)象,可以看到標(biāo)簽中的內(nèi)容已經(jīng)被修改了。

1