我试图在目录中创建与目录中特定.csv文件版本匹配的文件列表。文件名为“NH[V2].csv”,范围从“NH[V2].csv”到“NH[V10].csv”。
如何创建一个列表,该列表只包含2-10个范围,但不包括所有其他范围,例如“nh[v1].csv”
这就是我目前所拥有的,但是它返回了一个空列表。
nhlist = list(glob.glob('NH [V[2-9]].csv'))
我正试图将所有这些.csv文件导入到data.frame中,就像在r中一样。
提前谢谢。
最佳答案
您可以使用glob()
和正则表达式来提供过滤后的文件名列表,而不必纠结于os.listdir()
模式的局限性:
import os
import re
pattern = re.compile(r'NH \[V([2-9]|10)\]\.csv')
nhlist = [filename for filename in os.listdir('.') if pattern.match(filename)]