這個問題在這里已經有了答案: 評估字串中的數學運算式 (13 個回答) 2 天前關閉。
所以我想在 python 中將字串轉換為數學,但出現此錯誤
string = "2 5"
math = int(string)
print(math)
>>> Should output 7 but instead outputs an error
我該怎么做?
uj5u.com熱心網友回復:
使用ast.literal_eval而不是 eval。
看到 eval 是危險的
literal_eval : 如果輸入不是有效的 Python 資料型別,則會引發例外,因此如果不是,則不會執行代碼。
>>> import ast
>>> data = "2 5"
>>> ast.literal_eval(data)
7
uj5u.com熱心網友回復:
而不是int()使用eval():
string = "2 5"
math = eval(string)
print(math)
或者干脆:
string = "2 5"
print(eval(string))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404662.html
標籤:
上一篇:在C中重新分配多維字符陣列的值
下一篇:如何從資料框字串中提取浮點數
