【发布时间】:2016-05-15 05:42:10
【问题描述】:
我有以下来自 html 文件的示例 HTML 表。
我正在尝试从
<table>
<tr>
<th>Class</th>
<th class="failed">Fail</th>
<th class="failed">Error</th>
<th>Skip</th>
<th>Success</th>
<th>Total</th>
</tr>
<tr>
<td>Regression_TestCase.RegressionProject_TestCase2.RegressionProject_TestCase2</td>
<td class="failed">1</td>
<td class="failed">9</td>
<td>0</td>
<td>219</td>
<td>229</td>
</tr>
<tr>
<td><strong>Total</strong></td>
<td class="failed">1</td>
<td class="failed">9</td>
<td>0</td>
<td>219</td>
<td>229</td>
</tr>
</table>
我的 for 循环是:
def extract_data_from_report():
html_report = open(r"E:\projects\ClearCore\ClearCore Regression\selenium_regression_test_5_1_1\TestReport\SeleniumTestReport.html",'r').read()
soup = BeautifulSoup(html_report, "html.parser")
print soup.find_all('th')
print soup.find_all('td')
for item in soup.find_all('th'):
print item.text
输出是:
Class
Fail
Error
Skip
Success
Total
我希望输出是这样的:
Class Fail Error Skip Success Total
如何在 1 行中全部打印出来?
谢谢,里亚兹
【问题讨论】: