相关疑难解决方法(0)

检查字符串是否以XXXX开头

我想知道如何在Python中检查字符串是否以"hello"开头.

在Bash我经常做:

if [[ "$string" =~ ^hello ]]; then
 do something here
fi
Run Code Online (Sandbox Code Playgroud)

我如何在Python中实现相同的目标?

python string string-comparison

411
推荐指数
5
解决办法
33万
查看次数

str.startswith,带有要测试的字符串列表

我试图避免使用如此多的if语句和比较,只是使用一个列表,但不知道如何使用它str.startswith:

if link.lower().startswith("js/") or link.lower().startswith("catalog/") or link.lower().startswith("script/") or link.lower().startswith("scripts/") or link.lower().startswith("katalog/"):
    # then "do something"
Run Code Online (Sandbox Code Playgroud)

我希望它是:

if link.lower().startswith() in ["js","catalog","script","scripts","katalog"]:
    # then "do something"
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

python string list

154
推荐指数
2
解决办法
11万
查看次数

在Python中搜索对象列表

让我们假设我正在创建一个类似于C风格结构的简单类,只保存数据元素.我试图弄清楚如何搜索对象列表中具有等于某个值的属性的对象.下面是一个简单的例子来说明我正在尝试做什么.

例如:

class Data:
    pass

myList = []

for i in range(20):
    data = Data()
    data.n = i
    data.n_squared = i * i
    myList.append(data)
Run Code Online (Sandbox Code Playgroud)

我如何搜索myList列表以确定它是否包含n == 5的元素?

我一直在谷歌搜索并搜索Python文档,我想我可以用列表理解来做到这一点,但我不确定.我可能会补充一点,我必须使用Python 2.4.3,所以任何新的gee-whiz 2.6或3.x功能都无法使用.

python

79
推荐指数
8
解决办法
12万
查看次数

标签 统计

python ×3

string ×2

list ×1

string-comparison ×1