【问题标题】:Looping with booleans in Python在 Python 中使用布尔值循环
【发布时间】:2017-09-01 18:07:55
【问题描述】:

尝试自动化检查网站是否存在的过程。

基本上,我已将 Excel 中的网站列表导入到我的程序中,并尝试查看是否存在确切的网址。我正在尝试创建一个控制结构,对于此列表中的所有单元格,我可以检查该单元格(网址)是否存在,然后将该输出存储到另一个列表中。来自 Java 背景,我想我想以这种方式循环:

newlist = []
for data

    if webbrowser.open(data[row][1]) == true

        store true at this point in newlist

    else

        store false at this point in newlist

我是 Python 新手,不太了解循环机制中使用的细微差别以及布尔值的使用方式与 Java 中的不同。

如果您能提出任何建议,我将不胜感激。对不起,如果我贴错标签/错误地标记了这个。

【问题讨论】:

  • 我正在处理大量网站(约 5000 个),因此我试图确保在代码执行时,它只是检查网站是否存在而不实际打开网站。但是,不确定网络浏览器模块是否允许这样做。

标签: python-2.7 loops boolean python-webbrowser


【解决方案1】:

一种pythonix方式可能是:

result = [webbrowser.open(row[1]) == True for row in data]

【讨论】:

  • @ivo 感谢您的澄清
  • true 不是有效符号。试试newlist = [bool(webbrowser.open(row[1])) for row in data]
  • @ChrisJohnson 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 2018-12-13
  • 2021-11-09
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多