查找1个字符,并且仅查找1个字符,Python

查找1个字符,并且仅查找1个字符,Python,python,loops,search,glob,Python,Loops,Search,Glob,我有很多文件名为文件1、文件2、另一个文件1、另一个文件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一次,以此类推。发生这种情况的原因是,您的通配符匹配器在找到I+1.txt之前绝对匹配任何内容 如果您知道所有文

我有很多文件名为文件1、文件2、另一个文件1、另一个文件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一次,以此类推。

发生这种情况的原因是,您的通配符匹配器在找到I+1.txt之前绝对匹配任何内容


如果您知道所有文件的格式都是foo_bar_1.txt,文件编号前有下划线,您可以使用这个匹配器:glob.glob'*.'+stri+1+'.txt',它只会返回您要查找的内容。

发生这种情况的原因是,在找到i+1.txt之前,您的通配符匹配器绝对匹配任何内容


如果您知道所有文件的格式都是foo_bar_1.txt,其中文件号前有下划线,则可以使用此匹配器:glob.glob'*.'+stri+1+'.txt',它只会返回您所需的内容。

很高兴我能提供帮助!很高兴我能帮忙!