Вы можете использовать str.startswith
Пример:
files = ['26ZJ35_v1.4.doc', '2EPWW9_v1.1.pdf', '344D4Q_v1.8.ppt', '33ADNL_v3.0.pdf']
baseline_documents = ['26ZJ35', '2EPWW9']
result = [i for i in files if i.startswith(tuple(baseline_documents))]
print(result)
Если вам нужно регулярное выражение, используйте re.match
.
Пример:
import re
files = ['26ZJ35_v1.4.doc', '2EPWW9_v1.1.pdf', '344D4Q_v1.8.ppt', '33ADNL_v3.0.pdf']
baseline_documents = ['26ZJ35', '2EPWW9']
pattern = re.compile("|".join(baseline_documents))
result = [i for i in files if pattern.match(i)]
print(result)
Выход:
['26ZJ35_v1.4.doc', '2EPWW9_v1.1.pdf']