您的位置:首页 > 编程语言 > Python开发

python 中 字符串转换为数组,字典或表达式

2014-01-25 23:24 543 查看
在python中,一般都是使用eval,不过这个表达式不够安全。今天在stackoverflow上看到有人说ast这个模块

查了一下

ast.literal_eval(node_or_string)
Safely evaluate an expression node or a Unicode or Latin-1 encoded string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, numbers, tuples, lists, dicts, booleans, and None.

This can be used for safely evaluating strings containing Python expressions from untrusted sources without the need to parse the values oneself.


可以实现安全的代码转换,使用起来很简单

import ast
userAnser = ast.literal_eval([1,2,3,4])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: