首页 > 编程语言 >python字符串转换为字典

python字符串转换为字典

时间:2022-08-28 22:25:47浏览次数:69  
标签:转换 python literal dict user eval 字符串 字典

通过eval转换:eval方法虽然没有转换问题,但存在安全性问题,因为eval不仅能解析数据类型还能解析一些恶意输入命令,可能造成不好的影响

user = '{"name" : "john", "gender" : "male", "age": 28}'

user_dict = eval(user) print(type(user_dict))

 

通过literal_eval转换:literal_eval只会执行合法的python类型,如果有问题会自动跑出去异常(建议使用)

import ast
user = '{"name" : "john", "gender" : "male", "age": 28}'

user_dict = ast.literal_eval(user)
print(type(user_dict))

 

标签:转换,python,literal,dict,user,eval,字符串,字典
From: https://www.cnblogs.com/FBGG/p/16633858.html

相关文章

  • 第十三章 Python文件处理
    一、概述应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用......
  • 做自动化测试选择Python还是Java?
    你好,我是测试蔡坨坨。今天,我们来聊一聊测试人员想要进阶,想要做自动化测试,甚至测试开发,如何选择编程语言。前言自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能......
  • PHP通过iconv将字符串从GBK转换为UTF8字符集
    PHP通过iconv将字符串从GBK转换为UTF8字符集_php技巧_脚本之家 https://www.jb51.net/article/27743.htm1.iconv()介绍iconv函数可以将一种已知的字符集文件转换成另一......
  • java 实现字符串转换为树
    importjava.util.*;classNode{publicstaticvoidmain(String[]args){ArrayList<String>listOfPaths=newArrayList<String>();l......
  • python常用的进制、字符串、字节之间的转换
    整数之间的进制转换:10进制转16进制:hex(16) ==> 0x1016进制转10进制:int('0x10',16) ==> 16类似的还有oct(),bin()  字符串转整数:10进制字符串:int('10......
  • 1616. 分割两个字符串得到回文串
    给你两个字符串 a和 b ,它们长度相同。请你选择一个下标,将两个字符串都在 相同的下标分割开。由 a 可以得到两个字符串: aprefix 和 asuffix ,满足 a=aprefix......
  • Python入门系列(三)一学就会-基础数据类型
    数据类型您可以使用type()函数获取任何对象的数据类型。x=5print(type(x))数字类型x=1#inty=2.8#floatz=1j#complexInt,或integer,是一个长度不......
  • python版本
    一个系统上可以同时安装几个python版本,不必去卸载旧的python版本;ubuntu上安装新的python版本:https://blog.csdn.net/weixin_42256557/article/details/122342614安装完成......
  • python中的多线程与多进程
    线程概念:线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的......
  • python中的浅拷贝与深拷贝
    1.python中的数据类型分为两种:不可变数据类型:数值number,字符串String,元组tuple可变数据类型:字典dic,列表list,集合set2.定义深拷贝:拷贝的程度深,开辟了一块新......