【发布时间】:2018-05-31 11:14:39
【问题描述】:
这是一个非常基本的问题..对不起....我是新手。 几个规格: - 字符串是算术表达式。 - 它希望输出返回数字,即 2 位数字或 3 位数字 数字取决于字符串。 例如,如果字符串是“12+3-5/6” 那么输出应该是12。 我试过这个:
import re
s = "12*9-6/4"
m = re.search("\d" , s)
if m:
print(s[m.start()])
else:
print("try again")
但这会输出它看到的第一个数字,而不是整个 2 位数字。怎么改?
input = '123abc456def'
output = re.findall(r'^\d+', input)
但这会返回方括号中的值。我只是得到一个数字。
【问题讨论】:
-
你应该根据操作('*','+','-')分割字符串,你可以有一个包含所有数字的数组。
标签: python python-3.x