如何找到以...开头的python列表项

时间:2017-06-13 09:15:58

标签: python

我的列表中包含一些项目:

"GFS01_06-13-2017 05-10-18-38.csv"
"Metadata_GFS01_06-13-2017 05-10-18-38.csv"

如何查找以"GFS01_"

开头的列表项

在SQL中,我使用查询:select item from list where item like 'GFS01_%'

3 个答案:

答案 0 :(得分:14)

您有几种选择,但最明显的是:

  • 使用列表理解:

    result = [i for i in some_list if i.startswith('GFS01_')]

  • filter(返回迭代器)

    result = filter(lambda x: x.startswith('GFS01_'), some_list)

答案 1 :(得分:1)

你应该尝试这样的事情:

[item for item in my_list if item.startswith('GFS01_')]

其中" my_list"是你的物品清单。

答案 2 :(得分:1)

如果您确实想要像这样的字符串输出“ GFS01_06-13-2017 05-10-18-38.csv”,“ GFS01_xxx-xx-xx.csv”,则可以尝试以下操作:

', '.join([item for item in myList if item.startswith('GFS01_')])

或带引号

', '.join(['"%s"' % item for item in myList if item.startswith('GFS01_')])

列表过滤将再次为您提供列表,然后需要按照您的要求进行处理。