python - 如何在Python中将数字减法字符串转换为整数?

标签 python python-3.x

所以,我知道如何将基本字符串转换为整数,但是如何转换减法字符串(或任何其他数学函数)?这不起作用:

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/

相关文章:

python - 如何在特定时间暂停或停止 python 程序(不基于耗时!)

python - 通过 serial1 将 Arduno Yun pin 信息发送到 linino python 脚本,通过 UDP 发送到 Max

python - 如何在 Python 中分析多线程程序?

python - 在 Colab 中访问公共(public) Google 驱动器文件夹(不是从我的驱动器)?

python - python中的线性规划?

python-3.x - 从同级目录导入 - Python 3.7

Linux 错误上的 Python 3.6 tkinter 窗口图标

python-3.x - 如何使用Beautifulsoup4检查父标签是否有名称不是 "div"的直接子标签

Python TypeError : non-empty format string passed to object. __format__

python - 使用一个数据框中的列标题和值来查找另一个数据框中的权重