Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用lxml合并两个段落中的HTML内容_Python_Html_Lxml - Fatal编程技术网

Python 使用lxml合并两个段落中的HTML内容

Python 使用lxml合并两个段落中的HTML内容,python,html,lxml,Python,Html,Lxml,我想把两个段落中的所有内容合并成一个段落,中间留一个空格。我如何使用lxml实现这一点 例如: <p>He is <b>bold</b>!</p> <p>Is he <u>here</u>?</p> 他很大胆 他在吗 将合并为: <p>He is <b>bold</b>! Is he <u>here</u>?</p> 他很大

我想把两个段落中的所有内容合并成一个段落,中间留一个空格。我如何使用lxml实现这一点

例如:

<p>He is <b>bold</b>!</p>
<p>Is he <u>here</u>?</p>
他很大胆

他在吗

将合并为:

<p>He is <b>bold</b>! Is he <u>here</u>?</p>
他很大胆!他在吗


如果您的结构很简单,这可能会起到以下作用:

导入lxml
从lxml导入etree
root=etree.fromstring(“”)
first=etree.fromstring(“他是粗体的!

”) second=etree.fromstring(“他在吗?

”) 尝试: first.getchildren()[-1].tail+=''+second.text 除索引器外: first.text+=''+second.text root.append(第一个) 对于第二个中的子项。getchildren() root.append(子级) etree.tostring(根目录)