不确定这是否可行。
我想要做的是将整个标记的内容移到另一个标记之上。
例如:
<table class="table1">
<tr>
<td>A</td>
</tr>
</table>
<p class="para">Test</p>
我想将p及其内容移到表格上方,以便最终结果为:
<p class="para">Test</p>
<table class="table1">
<tr>
<td>A</td>
</tr>
</table>
所以根本不知道如何移动它。我可以通过这个正则表达式捕获p:
(?P<test><p class=\"para\">(.*?)(</p>))
我也可以捕获整个表格:
(<table (.*?)>)(.*?)(</table>))
所以不确定你是否可以移动它。
有人可以帮忙吗?
由于
答案 0 :(得分:1)
答案 1 :(得分:0)
使用解包和str.join
:
s = """
<table class="table1">
<tr>
<td>A</td>
</tr>
</table>
<p class="para">Test</p>
"""
*data, target = filter(None, s.split('\n'))
new_html = '{}\n{}'.format(target, '\n'.join(data))
Ouptut:
<p class="para">Test</p>
<table class="table1">
<tr>
<td>A</td>
</tr>
</table>