找到 1 个且只有 1 个字符,Python

Finding 1 and only 1 character, Python

我有很多文件名为 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 一次等等。

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

之前绝对匹配所有内容

如果您知道所有文件的格式为 foo_bar_1.txt,其中文件编号前有一个下划线,您可以使用此匹配器:glob.glob('*_' + str(i + 1) + '.txt') 它只会 return 你在找什么。