如何找到以Python列表项开头的内容

2024-04-23 20:49:55 发布

您现在位置: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_%'


Tags: csv项目from列表sqlitemwhereselect
3条回答

你有几个选择,但最明显的是:

对条件使用list comprehension

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

使用^{}(返回iterator

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

如果您真的想要像这样的字符串输出“GFS01-06-13-2017 05-10-18-38.csv”,“GFS01-uxxx-xx-xx.csv”,您可以尝试:

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

或者用引号

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

列表过滤将再次给您列表,然后需要根据您的要求处理。

你应该试试这样的:

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

“我的清单”是你的物品清单。

相关问题 更多 >