如何对python字符串中的数字进行数学运算

2024-06-26 00:13:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在python中对字符串执行数学运算。在

考虑下面的例子

with open('/home/akashk/projects/math.txt') as f:
    content = f.readlines()
content = [x.strip() for x in content] 

for x in content:
    print(x)
    print(type(x))

输出如下

^{pr2}$

我想用操作数和运算符执行操作

以上应视为10+5*10=60 简而言之,删除字符并对操作数执行数学运算。在

eval('10+5*10'),给出60,但不处理字符。在


Tags: 字符串intxthomeforwith数学math
2条回答

简单:

eval('10/2%2-1')

结果是0。在

这可能会有帮助。使用isalpha方法删除所有alpha字符,并使用eval

例如:

s = "1abc0+5*1hv0"
s = "".join([i for i in s if not i.isalpha()])
print eval(s)

输出

^{pr2}$

相关问题 更多 >