假设我有一个字符串如下:expression = '123 + 321'
.
我正在逐个字符地遍历字符串,如下所示for p in expression
:我正在检查是否p
是使用p.isdigit()
. 如果p
是一个数字,我想抓住整个数字(所以抓住123
and 321
,而不仅仅是p
最初会是1
)。
我怎样才能在 Python 中做到这一点?
在 C(来自 C 背景)中,等价于:
int x = 0;
sscanf(p, "%d", &x);
// the full number is now in x
编辑:
基本上,我接受来自接受正整数、+、-、*、/ 以及括号的用户的数学表达式:'(' 和 ')'。我正在逐个字符地遍历字符串,我需要能够确定该字符是否为数字。使用isdigit()
,我可以。但是,如果它是一个数字,我需要获取整个数字。怎么可能呢?