Python 如何评估一个字符串并返回一个对象

Python 如何评估一个字符串并返回一个对象

内置的 eval() 函数需要一个字符串参数。然而,Python 解释器将字符串视为 Python 表达式并评估其是否有效,然后返回表达式得出的类型对象。

包含算术表达式的字符串

>>> x=eval('2+2')
>>> type(x)
<class 'int'>
>>> x
4

评估为列表 / 元组的字符串

>>> x=eval('tuple([1,2,3])')
>>> x
(1, 2, 3)
>>> type(x)
<class 'tuple'>

包含列表解析表达式的字符串

>>> x = eval('list((a*2 for a in range(5)))')
>>> x
[0, 2, 4, 6, 8]
>>> type(x)
<class 'list'>

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程