python BS4 如何从获取的JSON数据中,获取<td title=“徽商故里合肥贡街店” >的下一个<td>标签内的<span>标签内的内容
时间: 2023-05-14 15:04:40 浏览: 128
可以使用BeautifulSoup库中的find方法,先找到包含<td title="徽商故里合肥贡街店">的标签,再通过.next_sibling找到下一个<td>标签,最后通过.find('span')找到<span>标签,最终获取内容。
示例代码:
import requests
from bs4 import BeautifulSoup
url = 'http://example.com/json'
response = requests.get(url)
data = response.json()
soup = BeautifulSoup(data['html'], 'html.parser')
td_tag = soup.find('td', {'title': '徽商故里合肥贡街店'})
next_td_tag = td_tag.next_sibling
span_tag = next_td_tag.find('span')
content = span_tag.text
print(content)
相关问题
python BS4 获取<td title="徽商故里合肥贡街店" >的下一个<td>标签内的<span>标签内的内容
可以使用BeautifulSoup库中的find方法来获取指定标签的内容,具体代码如下:
```python
from bs4 import BeautifulSoup
html = """
<table>
<tr>
<td title="徽商故里合肥贡街店" ></td>
<td><span>内容1</span></td>
</tr>
<tr>
<td></td>
<td><span>内容2</span></td>
</tr>
</table>
"""
soup = BeautifulSoup(html, 'html.parser')
td_tag = soup.find('td', {'title': '徽商故里合肥贡街店'})
next_td_tag = td_tag.find_next_sibling('td')
span_tag = next_td_tag.find('span')
content = span_tag.text
print(content) # 输出:内容1
```
这段代码会输出指定标签内的内容"内容1"。
怎么获取<td class="cart_td_4">5</td>中的5
您可以使用HTML解析库(如BeautifulSoup)来获取该标签的文本内容,具体的代码如下:
```python
from bs4 import BeautifulSoup
html = '<td class="cart_td_4">5</td>'
soup = BeautifulSoup(html, 'html.parser')
text = soup.get_text()
print(text) # 输出为 5
```
其中,`html` 变量是包含了 `<td>` 标签的 HTML 代码,`soup.get_text()` 方法可以获取该标签内的文本内容。