开发者社区> 问答> 正文

如何在python上读取具有相似名称的文件,然后使用它们?

在一个项目中,我需要读取一堆文件,除了数字之外,它们具有相同的名称,例如:

thing1.txt

thing2.txt

thing3.txt

然后我必须与他们合作,给他们另一个名字:

example1='.\path\thing1.txt'

是否有任何方式代码可以读取这些文件区分数字,然后将它们分配给编号形式的新名称?

import fnmatch

for filename in os.listdir('.'): if fnmatch.fnmatch(filename, 'thing*.txt'): print(filename) 使用我现在正在使用的代码,我可以读取具有相同名称和不同编号的文件,但我无法在循环中重命名它们以便在之后使用它们。

我想要一个类似循环的东西:

example*=thing* 其中*应该是数字。

编辑:我应该这么说,但我使用的文件(thing1 / 2/3)具有我需要在代码中的某些操作中使用的数值,这就是我需要'重命名'它们的原因。

展开
收起
游客6qcs5bpxssri2 2019-09-14 21:56:55 1517 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    您可以在Python 3中使用格式化文本。

    for i in range(10):

    txt = f'text{i}.txt'
    
    print(txt)
    
    2019-09-14 21:57:24
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载