使用Python从.txt文件创建JSON
这是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":
"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