python 中 字符串转换为数组,字典或表达式
16lz
2021-01-22
在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])
更多相关文章
- Python/模块与包之模块
- Python多行正则表达式忽略字符串中的n行
- 从正则表达式中浏览和提取字符类
- python-布尔表达式
- eclipse调用python模块是出错及解决
- python3 爬虫之requests模块使用总结
- python正则表达式的使用
- 面试---Python中的模块和包是什么?
- python及其模块下载集合