我在一个目录中有多个(400)json文件,其中包含一个dict,我想读取该文件并将其附加到列表中。我尝试过像这样循环遍历目录中的所有文件:
path_to_jsonfiles = 'TripAdvisorHotels'
alldicts = []
for file in os.listdir(path_to_jsonfiles):
with open(file,'r') as fi:
dict = json.load(fi)
alldicts.append(dict)
我一直收到以下错误:
^{pr2}$但是,当我查看目录中的文件时,它会给我所有正确的文件。在
for file in os.listdir(path_to_jsonfiles):
print(file)
只需打开其中一个文件名也可以。在
with open('AWEO-q_GiWls5-O-PzbM.json','r') as fi:
data = json.load(fi)
在循环中,它会出问题吗?在
您的代码有两个错误:
1.
file
只是文件名。你必须写完整的文件路径(包括它的文件夹)。在2.必须在循环内使用
append
。在总而言之,这应该是有效的:
相关问题 更多 >
编程相关推荐