找到 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 你在找什么。
我有很多文件名为 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 你在找什么。