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_file
和 dogs_file
。您必须使用静态名称。
我的驱动器上有多个 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_file
和 dogs_file
。您必须使用静态名称。