将包含路径名的文件读取到要加载的JSON文件

2024-10-01 17:27:57 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我试图通过一个文本文件来读取不同json文件的不同路径名。我想编写一个脚本,然后加载每个文件并输出json输出。你知道吗

这是我迄今为止写的:

import json

def jsonparse():
    user_path= input("Please enter a path name:")
    with open(user_path) as f:
        for line in f:
            x = f.read()
            jObject = json.loads(x)
            print jObject

if __name__ == '__main__':
    jsonparse()

然而,这总是给我一个错误。在此方面的任何帮助都将不胜感激。谢谢


Tags: 文件pathnameimport脚本jsoninputdef
2条回答

你就快成功了。你在用循环逐行迭代。您需要使用line变量本身。你知道吗

for line in f:
    x = line.rstrip()

.rstrip()函数将删除行末尾固有的尾随换行符。接下来,需要使用json.load加载JSON数据:

jObject = json.load(open(x))

把它们放在一起。。。你知道吗

def jsonparse():
    user_path = input("Please enter a path name: ")
    with open(user_path) as f:
        for line in f:
            x = line.rstrip()
            jObject = json.load(open(x))
            print jObject

这应该管用。你知道吗

尝试:

import json

def jsonparse():
    user_path= input("Please enter a path name:")
    with open(user_path) as f:
        for line in f:
            with open(line) as x:
                jObject = json.loads(x)
                print jObject

相关问题 更多 >

    热门问题