Python中JSON数据的文本文件

Python中JSON数据的文本文件,python,python-3.x,Python,Python 3.x,我在一个文本文件中有下面提到的文本,每个键都出现在一个新行中。我需要转换成JSON数据,如下所述,请任何人在这个问题上提供帮助 示例文本文件 name: Samuels heard patient id : 7898 received date: 06/22/2019 firstname : scott deny dob : 06/22/2019 所需的JSON数据 { "name": "Samuels heard", "pati

我在一个文本文件中有下面提到的文本,每个键都出现在一个新行中。我需要转换成JSON数据,如下所述,请任何人在这个问题上提供帮助

示例文本文件

name: Samuels heard
patient id :  7898
received date: 06/22/2019
firstname : scott deny 
dob : 06/22/2019

所需的JSON数据

{
  "name": "Samuels heard",
  "patient id": "7898",
  "received date": "06/22/2019",
  "firstname": "scott deny",
  "dob": "06/22/2019"
}
试试这个

mydict = {}
with open("mytext.txt", "r") as f:
   for line in f:
     mylst = line.rstrip('\n').split(":")
     mydict[mylst[0]] = mylst[1]


print(mydict)
输出:

 {'name': ' Samuels heard', 'patient id ': '  7898', 'received date': ' 06/22/2019', 'firstname ': ' scott deny', 'dob ': ' 06/22/2019'}

打开文件,逐行读取。拆分每行:将第一部分作为键,第二部分作为值字典