所以,我知道如何将基本字符串转换为整数,但是如何转换减法字符串(或任何其他数学函数)?这不起作用:
str_a = '10-5'
b = 3
c = int(str_a) + b
ValueError: invalid literal for int() with base 10: '10-5'
那么我怎样才能让它发挥作用呢? c 必须等于 8。
最佳答案
您可以使用ast.literal_eval()
将 str_a
计算如下:
import ast
str_a = '10-5'
c = ast.literal_eval(str_a) + 3
print(c)
str_a = '10+5-2' # you can use any operation not just subtraction and you can add as many numbers as you want
c = ast.literal_eval(str_a) + 2
print(c)
输出:
8
15
关于python - 如何在Python中将数字减法字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026670/