- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有人能告诉我为什么这不会引发错误吗?当用户输入 http://时打印 True,输入 https://时打印 false。我完全不明白为什么它会起作用。
URL = input("Enter an URL address: ")
URL.startswith("http://" or "https://")
最佳答案
“http://”或“https://”
是一个 bool 表达式,其计算结果为 “http://”
,因为这是一个 or
语句是(因为 "http://"
是 or
语句中遇到的第一个 True-ish 值),您需要改为执行此操作:
URL.startswith("http://") or URL.startswith("https://")
此外,正如@ShadowRanger 所建议的那样,您可以通过将接受的起始字符串的元组传递给 startswith
方法来使它更短更快,然后它将返回 True
如果元组中与字符串开头匹配的任何字符串:
URL.startswith(("http://", "https://"))
关于python - startswith 函数 - 不正确的争论 - 不抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55027046/
我有这样一个受歧视的工会: type A = |B | C of int*A 我必须像这样进行模式匹配(括号似乎是必需的): match x with | B -> printfn "B" | C (
panic!(arg) 发出后如何收集 arg? This文档不明确。 当执行 panic!(42) 时,我希望我的应用程序收集 42 并优雅地失败,而不仅仅是中止。 最佳答案 为了收集论点,向下转换
所以,我已经使用 HP 媒体中心一段时间了,只有大约 4 GB 的 RAM,所以,当然,我运行的是 32 位 Windows 7。我一直尝试运行一个使用java虚拟机,我可以使用jvm争论它,但是,我
我有以下 IDL 接口(interface): interface ItemA : Item { void actionA(in float a, out long b); }; 在
hamcrest库中有一个方法: package org.hamcrest.core ... public static Matcher allOf(Matcher first, Matcher s
我有一个格式为 numpy.timedelta(64) 的时间增量:value = numpy.timedelta64(30,'m') (此处为 30 分钟)。 有没有办法将该值传递给 pandas
我是一名优秀的程序员,十分优秀!