Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python从.txt文件创建JSON_Python_Json_Python 2.7_Tab Delimited_Tab Delimited Text - Fatal编程技术网

使用Python从.txt文件创建JSON

使用Python从.txt文件创建JSON,python,json,python-2.7,tab-delimited,tab-delimited-text,Python,Json,Python 2.7,Tab Delimited,Tab Delimited Text,这是txt文件中的数据(以制表符分隔): 这是我要创建的JSON的模式: "races": [ { "name": "President, U.S.", "reference_id": "US-President", "election_date": "2020-03-17", "market": "balt", "state_postal": "MD", "reporting_units":

这是txt文件中的数据(以制表符分隔):

这是我要创建的JSON的模式:

"races": [ {   
        "name": "President, U.S.",
        "reference_id": "US-President",
        "election_date": "2020-03-17",
        "market": "balt",
        "state_postal": "MD",
        "reporting_units": [
            {
                "name": "US",
                "level": "fed",
                "state_postal": "MD",
                "precincts_reporting": 0,
                "total_precincts": 1599,
                "data_source_update_time": "2020-02-25T19:54:23+0000",
                "candidates": [
                    {
                        "last_name": "Patrick",
                        "middle_name":null,
                        "first_name":"Deval",  
                        "party": "DEM",
                        "vote_count": 0,
                    }, ...
                ]
            }
        ]
    }
 ]

因此,每个候选对象都必须存在
candidates
对象,txt文件中还包括更多的
种族。我知道我会使用<代码> JSON。转储为此,但我真的挣扎在如何处理这个文本文件的每一行的语法上。

< P>如果您的源文件是正则的,您可能需要考虑逐行解析文件以将其读入Python:

with open(path_to_file, 'r') as f:
    # Loop through each line;
    # Separate logic for parsing 1st line and subsequent lines, 
    # along with any other cases you have to consider

请给出一个例子来说明您尝试实现此功能时遇到的具体问题。首先不要担心问题的JSON部分。您的第一个目标是以您想要的方式创建常规Python列表和字典的结构。您可以使用标准库中的
csv
模块逐行解析文件(只需将制表符分隔符的分隔符设置为
“\t”
)。很难将JSON示例中的许多键和列表与示例输入数据相匹配。也许如果你(真的)简化模式,让你遇到麻烦的部分,并确保输入数据的例子可以填充它。。。还有一些代码显示您尝试过的东西可能也很好。。只是尽量不要给我们太多的信息。请重新进行介绍之旅;注意堆栈溢出不是编码或教程资源;“与语法抗争”不是我们可以为您解决的具体问题,因为您没有发布任何试图解决这个问题的帖子。到底是什么问题?你试过什么,做过什么研究吗?堆栈溢出不是免费的代码编写服务。见:。
with open(path_to_file, 'r') as f:
    # Loop through each line;
    # Separate logic for parsing 1st line and subsequent lines, 
    # along with any other cases you have to consider