【问题标题】:Beautifulsoup creating new tag functionBeautifulsoup 创建新的标签功能
【发布时间】:2021-05-16 16:03:30
【问题描述】:

我有一个现有元素,我从中获取文本并使用给定文本创建一个新标签。

lesson_name_paragraph = html.new_tag('h1')
lesson_name_paragraph.string = lesson.text
.....            
subject_name_paragraph = html.new_tag('p')
subject_name_paragraph.string = subject_name.text

我有十个或更多元素需要重新制作以满足我的需要。 我可以创建一个函数来传递参数并返回我正在寻找的内容,这样我就不必重写这么多代码了吗?

【问题讨论】:

  • 是的。是的,你可以。

标签: python html function beautifulsoup tags


【解决方案1】:

将您重复的内容传递给函数。像这样。

def custom_function(tag,item):
    generic_name_paragraph = html.new_tag(tag)
    generic_name_paragraph.string = item.text
    return generic_name_paragraph.string

lesson_name = ('h1',lesson)
subject_name = ('p',subject_name)

【讨论】:

  • 你是个传奇,谢谢。但是我修改了返回并删除了 .string,因为我需要一个元素,而不是字符串。
猜你喜欢
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多