Python 3.x 如何将子标记移动到母标记之后的右侧?
我有一个html,其中有许多元素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.. <
在
内部,这反过来又在内部。我希望我能很好地理解你的问题:你可以使用.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>