Python: 如何在循环中读取变量文件名

Python: How to read variable file names in a loop

我的驱动器上有多个 JSON 文件,我想循环处理这些文件,但如何循环读取它们?

基本上我有一个列表,其中包含所有文件名并且所有文件也在一个文件夹中。

objective 是循环创建列出 json 个文件。

TestList = ["cats", "dogs"]

for i in TestList:
    with open ("{i}.json") as {i}_file:
        print({i}_file)

不幸的是,无论我如何尝试,我都会遇到语法错误。

非常感谢您的支持!

使用:

TestList = ["cats", "dogs"]

for i in TestList:
    with open(f"{i}.json") as fp:
        print(fp.read())

首先,如果你使用"{i}.json",添加前缀f定义这个字符串为f-strings

那么您的变量 {i}_file 无法动态计算以创建变量 cats_filedogs_file。您必须使用静态名称。