BS4,判断.text是否为空

2024-09-29 23:16:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试图抓取一个网页。在某些情况下,所有的数据都在那里,但当用户“限定”时,它返回400错误。我想知道如何判断文本是否为空。在

以下是HTML:

https://hastebin.com/abotejaquy.scala——如您所见,大多数标签中都有文本(“Silver IV”),但其中有两个标签什么也没有。在

下面是我正在尝试的代码:

https://hastebin.com/xubibivara.py

它返回这个:

银III

银II

银IV

(排位赛的位置)

银牌I

银III

银III

(排位赛的位置)

银V

银IV

--文本显示,但排位符不显示

谢谢


Tags: 数据用户https文本com网页html错误
3条回答

Math.min仅限于两个参数,您可以将一个Math.min调用的结果传递到另一个Math.min调用,就像Elliott在其答案中所示,或者您可以执行以下操作:

int min = IntStream.of(species, Q13, shadow).min().getAsInt();

或者,您可以创建自己的min函数,如:

public static int min(int... params) {
    int min = Integer.MAX_VALUE;
    for (int param : params) {
        if (param < min)
            min = param;
    }
    return min;
}

这不像函数式编程那么花哨,但对于那些出于某种原因仍不能在某些项目中使用Java8的人来说,它仍然与Java7兼容

或者您可以使用ApacheCommonsObjectUtils。最小通用函数:

@SafeVarargs
public static <T extends Comparable<? super T>> T min(T... values)

https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/ObjectUtils.html#min-T...-

^{}不接受三个(或更多)参数。只需要两个人。改变

int variable = Math.min(species, Q13, shadow);

int variable = Math.min(species, Math.min(Q13, shadow));

相关问题 更多 >

    热门问题