1.eval
Python里有一个比较强大的内置函数,可以执行字符串里的代码
a = 'input("请输入您的用户名:")'
eval(a) # 会执行字符串中的代码
#结果:请输入您的用户名:即可以输入
b = '1+1'
print(eval(b)) # 2
2.json
- json:把列表、元组、字典等转换成为字符串,JSO本质上是字符串
- dumps():把列表、元组、字典等转换成为json字符串,下图为Python转换为JSON后的类型
- loads():把json字符串转换成字符串里本该的类型
注意:
(1)json是从XML简化而来的
(2)json是字符串,外面是单引号,里面必须用双引号
import json
# json:把列表、元组、字典等转换成为json字符串
person = {'name':'sxl','age':25,'gender':'femal'}
# 字典传给前端页面
# 先转换成字符串,写入一个文件
m = json.dumps(person) # dumps把列表、元组、字典等转换成为json字符串
print(m)
n = '{"name":"李四","age":25,"gender":"femal"}'
p = eval(n) # 字符串转换成字典
print(type(p)) # dict
s = json.loads(n) # loads可以把字符串里本来的类型转换成该类型
print(s)
print(type(s)) # n里面类型为字典,则转换类型为字典
Python | JSON |
---|---|
True | True |
False | False |
字符串 | 字符串 |
字典 | 对象 |
列表、元组 | 数组 |