检查列表中是否有任何条目以指定字符串结尾

4
所以,假设我想要找到以foo结尾的条目。
你可能会认为可以这样做: results = list.endswith("foo") 然后打印出以字符串foo结尾的条目。
我该怎么做呢?

我个人不会这样想。你想检查一下是否有以那个结尾的 any(提示!),还是获取那些以那个结尾的?你试过制作一个包含那些以那个结尾的列表吗?测试它的长度了吗? - jonrsharpe
检查列表中是否有任何条目以“foo”结尾,然后打印结果。 - Ryan Davis
检查是否存在任何变量,结果要么是真的,要么是假的。说真的,你都试过什么了? - jonrsharpe
3个回答

4
以下代码是可行的,但我们把列表称为myList:
result = [x for x in myList if x.endswith('foo')]

3
for entry in list:
    if entry.endswith("foo"):
        print(entry)

或者使用列表推导式:

for entry in [entry for entry in list if entry.endswith("foo")]:
    print(entry)

Examples at regtester.com


2

endswith 是字符串对象的一个方法。您不能将其应用于字符串列表并期望它神奇地应用于每个元素。然而,您可以使用列表推导式:

results = [string for string in list if string.endswith("foo")]

这将返回以"foo"结尾的字符串列表。您可以检查它是否包含任何元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接