python - 查找 1 个且只有 1 个字符,Python

标签 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 一次,等等。

最佳答案

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

之前绝对匹配所有内容

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

关于python - 查找 1 个且只有 1 个字符,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017995/

相关文章:

python - 正则表达式:处理不可预测的输入:不允许使用尾随(但其他方面都可以)字符

python - 带有可选字段的 WTForms FieldList

python - Pygame 时钟和事件循环

c - do while 1-4 菜单循环不断重复非数字输入

php - 使用 PHP 在 IMAP 服务器上查找具有准确电子邮件地址的电子邮件

python - 在 Numpy 中插入行和列

python - pickle 无法导入已存在的模块?

python - 如何从索引 s 开始迭代 python 字典 (d = {})

java - 当我在 SearchView 中输入内容时,列表的大小没有增加?

python - 如何在 CSV 行中搜索特定列中的字符串,如果找到则将整行打印到文件