美文网首页Python学习
Python | 将json数据转换成字典

Python | 将json数据转换成字典

作者: Quora文选 | 来源:发表于2019-02-16 06:22 被阅读1次

要求:把下面的数据转换成字典:

2019年02月15日 21:08:20

i:I love seajay
from:AUTO
to:AUTO
smartresult:dict
client:fanyideskweb
salt:15483356026163
sign:0e6fc7b099ab52173b750e4f1fe2e967
ts:1548335602616
bv:563490a3a59c96d89a5868bde7ab81c1
doctype:json
version:2.1
keyfrom:fanyi.web
action:FY_BY_CLICKBUTTION
typoResult:false

解决:

  1. 将以上文件存在txt文件中,并命名为:原始数据.txt
  2. 利用python来实现json数据的转换:
data = {}
filename = "原始数据.txt"
with open(filename) as f:
    lines = f.readlines()

for line in lines:
    key = line.split(":")[0]
    value = line.split(":")[1].strip()
    data[key] = value
    print("data['%s'] = '%s'" % (key, value))
print(data)

也可以这样写:

data = {}
filename = "原始数据.txt"
with open(filename) as f:
    lines = f.readlines()

for line in lines:
    key = line[: line.index(':')]
    value = line[line.index(':') + 1:].rstrip()
    data[key] = value
    print("data['%s'] = '%s'" % (key, value))
print(data)

输出结果为:

>>> %Run 'json转字典.py'
data['i'] = 'I love seajay'
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '15483356026163'
data['sign'] = '0e6fc7b099ab52173b750e4f1fe2e967'
data['ts'] = '1548335602616'
data['bv'] = '563490a3a59c96d89a5868bde7ab81c1'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_CLICKBUTTION'
data['typoResult'] = 'false'
{'i': 'I love seajay', 'from': 'AUTO', 'to': 'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb', 'salt': '15483356026163', 'sign': '0e6fc7b099ab52173b750e4f1fe2e967', 'ts': '1548335602616', 'bv': '563490a3a59c96d89a5868bde7ab81c1', 'doctype': 'json', 'version': '2.1', 'keyfrom': 'fanyi.web', 'action': 'FY_BY_CLICKBUTTION', 'typoResult': 'false'}

相关文章

  • JSON库

    JSON库将json对象或节点转换成字典、将json数组转换成列表、将json字符串转换成python字符串,tr...

  • Python json函数与Flask jsonify函数

    JSON数据结构 要把json与字典区分开来 dumps(字典转换成Json) loads(Json转换成字典) ...

  • Python | 将json数据转换成字典

    要求:把下面的数据转换成字典: 2019年02月15日 21:08:20 解决: 将以上文件存在txt文件中,并命...

  • 数据建模

    从服务端请求过来的数据大多数情况下是JSON数据,我们可以直接将JSON转换成字典来使用,也可以将转字典进行建模转...

  • json模块

    (一)json模块的用处: 可以将字符串形式的json数据转化为字典,也可以将Python中的字典数据转化为字符串...

  • Python与json数据的转换

    json.dumps():将 dict 数据转换成 json 数据json.loads():将 json 数据转换...

  • Python的json模块

    python的Json模块:load 与 loads 都是用于encode编码,将python数据(对象)转换成j...

  • python json模块与flask jsonify拓展包使用

    1.JSON数据格式 2.python处理JSON JSON数据格式转换成python的简单数据类型 python...

  • Python百宝箱

    1.对Json数据的读取、存入 json数据存储为Python字典格式,python模块中有json.pickle...

  • python中将字典转换为json文件

    python将字典转换为json文件

网友评论

    本文标题:Python | 将json数据转换成字典

    本文链接:https://www.haomeiwen.com/subject/iwxveqtx.html