我试图写一些漂亮的组合代码,它将把被标记包围的每一段文本,并将标记更改为标记-但是,只有当它只是一行没有其他写入/输出文本的情况下。在
这可能吗?在
为了这个
但这将保持不变:
我知道下面的方法可以转换所有的强项。我怎么能只得到重要的?在
import BeautifulSoup
if __name__ == "__main__":
data = """
<html>
<h2 class='someclass'>some title</h2>
<ul>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>
</html>
"""
soup = BeautifulSoup.BeautifulSoup(data)
h2 = soup.find('strong')
h2.name = 'h1'
print soup
您可以找到所有} 的长度:
strong
元素并检查^{打印(请参阅第一个
^{pr2}$strong
标记已被替换,第二个标记未被替换):或者,用更简洁的形式:
作为补充说明,您使用的是^{} ,它不再被维护;请考虑升级到^{} :
呃。。。这可能没有那么有效,但写起来肯定更简单:
还是我误解了一些基本的东西结构更换()? 在
虽然这不是很复杂,但是如果html是一致的,那么就可以了
编辑:使用正则表达式的更复杂的解决方案:
^{pr2}$相关问题 更多 >
编程相关推荐