【问题标题】:Finding 1 and only 1 character, Python找到 1 个且只有 1 个字符,Python
【发布时间】:2015-07-13 02:56:22
【问题描述】:

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

【问题讨论】:

    标签: python loops search glob


    【解决方案1】:

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

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

    【讨论】:

    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多