首页 > 解决方案 > 获取标签TD之间的值(python)

问题描述

我想在 td 标签之间取值。我试着写代码,但我认为它可以改进,变得更漂亮,请告诉我。

from bs4 import BeautifulSoup
import requests
invite_date = str()
url = 'http://reestr.nostroy.ru/reestr/clients/233/members/5801625'
html = requests.get(url)
soup = BeautifulSoup(html.content, 'html.parser')
news = soup.find('table', class_='items table')
i = 0
for tr in news.find_all('tr'):
    if tr.find('td'):
        if i == 6:
            cols = tr.findAll('td')
            for t in cols:
                invite_date = t.text
        i += 1
print (invite_date)

在此处输入图像描述

在此处输入图像描述

标签: pythonbeautifulsoup

解决方案


只为得到invite_date. 你可以试试:

from bs4 import BeautifulSoup
import requests
invite_date = str()
url = 'http://reestr.nostroy.ru/reestr/clients/233/members/5801625'
html = requests.get(url)
soup = BeautifulSoup(html.content, 'html.parser')
news = soup.find('table', class_='items table')
invite_date = news.find_all('tr')[7].td.text
print(invite_date)

输出将是:

21.05.2019

推荐阅读