gpt4 book ai didi

python - 尝试只打印 "state failed"但 Python 正在打印所有内容

转载 作者:行者123 更新时间:2023-12-01 01:20:00 25 4
gpt4 key购买 nike

我正在循环浏览网页的 HTML 内容,并尝试仅打印带有子字符串“state failed”的字符串。然而,Python 会打印每个字符串,甚至是那些没有子字符串“state failed”的字符串。

这是我的代码:

soup = bs(html_page, 'lxml')
outF = open('C:/Users/ryans/OneDrive/Desktop/test.csv', 'w')
for link in soup.findAll('rect'):
if "state failed" in link:
if link.isoweekday() in range(1, 6):
outF.write(str(link))
outF.write('\n')
outF.close()

这是我希望打印的内容,而且确实如此。

<rect class="state failed" data-original-title="Task_id: failure_cleanup&lt;br&gt;Run: 2018-12-22T04:00:00&lt;br&gt;Operator: CruxCleanupOperator&lt;br&gt;Started: 2018-12-24T18:34:39.149434&lt;br&gt;Ended: 2018-12-24T18:34:45.935977&lt;br&gt;Duration: 6.78654&lt;br&gt;State: failed&lt;br&gt;" data-toggle="tooltip" height="10" rx="0" ry="0" style="shape-rendering: crispedges; stroke-width: 1; stroke-opacity: 1;" title="" width="10" x="984" y="-5"></rect>

这是一个我希望不会被打印的内容,但出于某种奇怪的原因它被打印了。

<rect class="state success" data-original-title="Task_id: join_cleanup&lt;br&gt;Run: 2018-12-22T04:00:00&lt;br&gt;Operator: CompletionBranchOperator&lt;br&gt;Started: 2018-12-24T18:33:30.834983&lt;br&gt;Ended: 2018-12-24T18:33:33.037330&lt;br&gt;Duration: 2.20235&lt;br&gt;State: success&lt;br&gt;" data-toggle="tooltip" height="10" rx="0" ry="0" style="shape-rendering: crispedges; stroke-width: 1; stroke-opacity: 1;" title="" width="10" x="984" y="-5"></rect>

我用单引号、双引号、甚至三引号将所有组合联系起来。没关系。它会打印所有内容,甚至不包含“State failed”的字符串。知道这里出了什么问题吗?谢谢。

最佳答案

也许您可以尝试将链接变成字符串:

soup = bs(html_page, 'lxml')
outF = open('C:/Users/ryans/OneDrive/Desktop/test.csv', 'w')
for link in soup.findAll('rect'):
if "state failed" in str(link):
if link.isoweekday() in range(1, 6):
outF.write(str(link))
outF.write('\n')
outF.close()

然后它应该可以工作。

关于python - 尝试只打印 "state failed"但 Python 正在打印所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53919455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com