python eval 用法

evalpython

  功能:將字符串str當成有效的表達式來求值並返回計算結果。ide

  語法: eval(source[, globals[, locals]]) -> value函數

  參數:ui

    source:一個Python表達式或函數compile()返回的代碼對象spa

    globals:可選。 變量做用域,全局命名空間,若是被提供,則必須是一個字典對象。code

    locals:可選。 變量做用域,局部命名空間,若是被提供,能夠是任何映射對象。對象

能夠把list,tuple,dict和string相互轉化。
#################################################
字符串轉換成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
type(a)
# <type 'str'>
b = eval(a)
print(b)
# [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
type(b)
# <type 'list'>
#################################################
字符串轉換成字典
a = "{1: 'a', 2: 'b'}"
type(a)
# <type 'str'>
b = eval(a)
print(b)
#{1: 'a', 2: 'b'}
type(b)
# <type 'dict'>
#################################################
字符串轉換成元組
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
type(a)
# <type 'str'>
b = eval(a)
print (b)
([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
type(b)
# <type 'tuple'>
# 計算公式值
x = 7
eval( '3 * x' )
# 21
eval('pow(2,2)')
# 4
eval('2 + 2')
# 4
相關文章
相關標籤/搜索