Python 仅从文件名的一部分从文本文件加载数据

Python 仅从文件名的一部分从文本文件加载数据,python,Python,我在不同的文本文件中有很多数据。每个文件名都包含一个由我选择的单词,但它们也包含很多胡言乱语。例如,我有一个名为datapoints的文本文件,我选择的名称是12iu8w9e8v09wr-140-ad92-dw9 所以datapoints字符串在所有文本文件中,我选择的名称是我在代码中定义并知道如何提取的,但最后一位是随机的。我不想删除我所有文本文件中的那个部分,那会有点费时 我只想加载这些文本文件,但我不确定如何在最后不使用胡言乱语的情况下针对每个文件。我只想说这样的话:加载包含我选择的名称的

我在不同的文本文件中有很多数据。每个文件名都包含一个由我选择的单词,但它们也包含很多胡言乱语。例如,我有一个名为datapoints的文本文件,我选择的名称是12iu8w9e8v09wr-140-ad92-dw9

所以datapoints字符串在所有文本文件中,我选择的名称是我在代码中定义并知道如何提取的,但最后一位是随机的。我不想删除我所有文本文件中的那个部分,那会有点费时


我只想加载这些文本文件,但我不确定如何在最后不使用胡言乱语的情况下针对每个文件。我只想说这样的话:加载包含我选择的名称的文件,然后不必担心其余的文件。

这将使用


使用正则表达式以随机字符串位为目标。pythonre库应该有帮助:我将使用文件名随机部分的通配符搜索目录中的文件:-循环遍历文件列表,并使用正则表达式读取和编辑每个文件中的sting以定位随机字符串。
import glob
your_words = ['word1', 'word2']
files = []
# find files matching 'datapoint-your words-*.txt'
for word in your_words:
    # The * is a wildcard, your words are filled in the {}. one by one
    files.extend(glob.glob('datapoint-{}-*.txt'.format(word)))

print files