Python 3.x 如何将子标记移动到母标记之后的右侧?

Python 3.x 如何将子标记移动到母标记之后的右侧?,python-3.x,beautifulsoup,Python 3.x,Beautifulsoup,我有一个html,其中有许多元素在内部,这反过来又在内部。我希望我能很好地理解你的问题:你可以使用.insert_before()在一些标记/字符串之前插入标记/字符串: from bs4 import BeautifulSoup txt = ''' <div class="c-w"> <div class="c-s"> <div class="ex_example"> 1.. <

我有一个html,其中有许多元素
内部,这反过来又在
内部。我希望我能很好地理解你的问题:你可以使用
.insert_before()
在一些标记/字符串之前插入标记/字符串:

from bs4 import BeautifulSoup

txt = '''
<div class="c-w">
  <div class="c-s">
     <div class="ex_example"> 1.. </div>
     <div class="ex_example"> 2.. </div>
     <div class="ex_example"> 3.. </div>
</div></div>
'''

soup = BeautifulSoup(txt, 'html.parser')

for c in list(soup.select_one('div.c-s').contents):
    soup.select_one('div.c-w').insert_before(c)

print(soup)
从bs4导入美化组
txt=“”
1.
2.
3.
'''
soup=BeautifulSoup(txt,'html.parser')
对于列表中的c(汤。选择一个('div.c-s')。内容):
汤。选择一个('div.c-w')。在(c)之前插入
印花(汤)
印刷品:

<div class="ex_example"> 1.. </div>
<div class="ex_example"> 2.. </div>
<div class="ex_example"> 3.. </div>
<div class="c-w">
<div class="c-s"></div></div>
1。。
2.
3.

我不太明白:您是否只想删除
标记左侧的空白?“为了什么目的?”安德烈·凯斯利我为我糟糕的沟通感到抱歉。老实说,我很难找到正确的术语来表达我的意图。我的意思是我想要所有的
处于同一级别,但高于
@AndrejKesely,因为
的内容正是我想要的。非常感谢你!我刚刚遇到一个不止一个
@LAD的情况,我建议在这里开始一个新问题。然后通知我,我会看的。请看我的问题在。
import requests
session = requests.Session()
from bs4 import BeautifulSoup

headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0'}
r = session.get('https://dictionnaire.lerobert.com/definition/aimer', headers = headers)
soup = BeautifulSoup(r.content, 'html.parser')
from bs4 import BeautifulSoup

txt = '''
<div class="c-w">
  <div class="c-s">
    <div class="ex_example"> aa </div>
    <div class="ex_example"> aa </div>
  </div>
</div>

<div class="audio">link</div>

<div class="c-w">
  <div class="c-s">
    <div class="ex_example"> xx </div>
    <div class="ex_example"> yy </div>
  </div>
</div>
'''

soup = BeautifulSoup(txt, 'html.parser')
from bs4 import BeautifulSoup

txt = '''
<div class="c-w">
  <div class="c-s">
     <div class="ex_example"> 1.. </div>
     <div class="ex_example"> 2.. </div>
     <div class="ex_example"> 3.. </div>
</div></div>
'''

soup = BeautifulSoup(txt, 'html.parser')

for c in list(soup.select_one('div.c-s').contents):
    soup.select_one('div.c-w').insert_before(c)

print(soup)
<div class="ex_example"> 1.. </div>
<div class="ex_example"> 2.. </div>
<div class="ex_example"> 3.. </div>
<div class="c-w">
<div class="c-s"></div></div>