我有许多名为 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')
它只会返回您要查找的内容。
关于python - 查找 1 个且只有 1 个字符,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017995/