仅从 python 中的文件夹中提取某些文件作为列表

Extract only certain files from a folder in python as list

我的文件夹中有以下文件列表:

data.txt
an_123.txt
info.log
an_234.txt
filename.txt
main.py
an_55.txt

我只想提取前缀为 an.txt 文件作为列表。输出应如下所示:

[an_123.txt,
an_234.txt,
an_55.txt]

到目前为止我尝试了什么?

import glob
mylist = [f for f in glob.glob("*.txt")]

这将打印所有“.txt”文件。如何仅提取具有 'an'?

的文件名

您需要用语言描述您想要的内容 glob.glob 理解,您的代码经过最小更改后可能如下所示:

import glob
mylist = [f for f in glob.glob("an*.txt")]

考虑到 glob.glob 本身 returns 列表这可能会简化为

import glob
mylist = glob.glob("an*.txt")