我的列表中包含一些项目:
"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_%'
答案 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_')])
列表过滤将再次为您提供列表,然后需要按照您的要求进行处理。