查找1和只有1个字符,Python

时间:2015-05-03 18:52:56

标签: python loops search glob

我有很多名为file_1,file_2,another_file_1,another_file_2等的文件。

如何查找以1结尾且仅为1的文件。

目前我在循环中使用glob函数,例如

for i in range(len(number_of_files)):
    files = glob.glob("*" + str(i+1) + ".txt")

问题是这给了我一个名为1,11,21,31等的文件。我只想要文件1一次,文件11一次等等。

1 个答案:

答案 0 :(得分:4)

发生这种情况的原因是因为您的通配符匹配器在找到(i+1).txt

之前绝对匹配任何内容

如果您知道所有文件都采用foo_bar_1.txt格式,并且文件编号前面有下划线,则可以使用此匹配器:glob.glob('*_' + str(i + 1) + '.txt')并且它只会返回您的文件号码。寻找。