怎样用Python的BeautifulSoup修改页面里的元素?

2025-01-02 13:10:58
推荐回答(3个)
回答1:

BeautifulSoup是不能够直接修改tag的值的,但是可以修改tag中的属性的值:

  1. 例如,把rows从142改为153,把cols改为33等等;

  2. 如果只是输出显示的话,可以使用Python的replace:

  3. mystring='sdasd'
    soup=BeautifulSoup(mystring)
    print str(soup.textarea).replace('sdasd','new')

回答2:

经过实际代码测试,是无法修改你这里的,tag的值的。
但是是可以修改tag中的属性的值,比如
把name从text改为newText,把rows从142改为123之类的

完整测试代码和解释,详见:
【教程】Python中第三方的用于解析HTML的库:BeautifulSoup

(此处不能贴地址,可以通过google搜标题,即可找到帖子地址)

回答3:

mystring=''
soup=BeautifulSoup(mystring)
print str(soup.textarea).replace('sdasd','new')