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

时间:2017-02-12 22:46:17

标签: python list

所以,我想说我想找到以<head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title></title> </head> <div class="wrap"> <header class="col-12"> <!--logo--> <div class="col-3 logo"> <img alt="logo" src="logo-lxfcl-new.png" width="210" height="54"> </div> <div class="col-9 topMenu"> <h4>Welcome</h4> <!--top menu--> <nav> <ul> <li>Home</li> <li>Annonces</li> <li>Comment faire</li> <li>contacts</li> </ul> </nav> </div> </header> <!--left menu--> <nav class="col-3 sidemenu"> <ul> <li>Ateliers</li> <li>Associations</li> </ul> </nav> <main class="col-9 sectionColor"> <section> sdfsdefwef </section> </main> <!--footer--> <footer class="col-12"> copyright </footer> </div>结尾的条目。

你认为你做的事情如下:

foo

然后打印出以字符串results = list.endswith("foo")

结尾的条目

我该怎么做?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

endswith是字符串对象的方法。您无法应用于字符串列表,并希望它可以神奇地应用于每个元素。但是你可以使用列表理解:

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

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

答案 2 :(得分:0)

以下有效,但让我们调用列表myList:

result = [x for x in myList if x.endswith('foo')]