Python eval()函數的用法
阿新 • • 發佈:2018-01-06
mat col type list python 計算 字符 eval 常見
Python eval()函數的用法
eval(str)函數很強大,官方解釋為:將字符串str當成有效的表達式來求值並返回計算結果。所以,結合math當成一個計算器很好用。
eval()函數常見作用有:
1、計算字符串中有效的表達式,並返回結果
1 >>> eval(‘pow(2,2)‘) 2 4 3 >>> eval(‘2 + 2‘) 4 4 5 >>> eval("n + 4") 6 85
2、將字符串轉成相應的對象(如list、tuple、dict和string之間的轉換)
1 >>> a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" 2 >>> b = eval(a) 3 >>> b 4 [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] 5 >>> a = "{1:‘xx‘,2:‘yy‘}" 6 >>> c = eval(a) 7 >>> c 8 {1: ‘xx‘, 2: ‘yy‘} 9 >>> a = "(1,2,3,4)" 10 >>> d = eval(a) 11 >>> d 12 (1, 2, 3, 4)
3、將利用反引號轉換的字符串再反轉回對象
1 >>> list1 = [1,2,3,4,5] 2 >>> `list1` 3 ‘[1, 2, 3, 4, 5]‘ 4 >>> type(`list1`) 5 <type ‘str‘> 6 >>> type(eval(`list1`)) 7 <type ‘list‘> 8 >>> a = eval(`list1`) 9 >>> a 10 [1, 2, 3, 4, 5]
Python eval()函數的用法