zoukankan      html  css  js  c++  java
  • python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法:

    (1)使用str和eval的方法,一个简单的例子如下:

    data = {
        'name' : 'ACME',
        'shares' : 100,
        'price' : 542.23
    }
    data_str = str(data)
    print (data_str )
    print (type(data_str ))
    data_dict = eval(data_str )          
    print (data_dict)
    print (type(data_dict))

    (2)使用json.dumps和json.loads的方法,一个简单的例子如下:

    data = {
    'name' : 'ACME',
    'shares' : 100,
    'price' : 542.23
    }
    data_str = json.dumps(data)
    print (data_str)
    print (type(data_str))
    data_dict = json.loads(data_str)
    print (data_dict)
    print (type(data_dict))

      需要注意的是,str和eval是一对方法,json.dumps和json.loads是另一对方法,str和json.dumps转化出的字符串形式不同,区别如下所示:

        str转化的结果:{'name': 'ACME', 'shares': 100, 'price': 542.23}   (单引号)

        json.dumps转化的结果:{"name": "ACME", "shares": 100, "price": 542.23}  (双引号)

      在某些场景下还是要加以区分运用。

  • 相关阅读:
    Asp.Net根据角色验证
    牛客登录(四)
    外键约束
    update 和replace更新表
    每日一题力扣485
    牛客登录(6)开窗函数
    牛客登录(5)
    MySQL的UPDATE或DELETE中子查询不能为同一张表
    牛客登录(二)
    剑指offer:二分
  • 原文地址:https://www.cnblogs.com/ladawn/p/9282484.html
Copyright © 2011-2022 走看看