我想获得str的第二个数字“21N”
import re
str = "21N"
number = re.find(r\'d{1,2}', str)
但是得到这个错误,我如何从str得到前两个数字 我非常想到
答案 0 :(得分:0)
在撇号和#include <stdio.h>
#define h1 2
#define h2 3
#define h3 4
const int ar[] = {h1,h2,h3};
int main(int argc, char const *argv[]) {
for (size_t i = 0; i < 3; i++) {
switch (i) {
case ar[i]:
printf("yes!!!!!!!!");
}
}
return 0;
}
:
d
答案 1 :(得分:0)
你有几个错误。 re.find
不存在,您可以使用re.search
代替number = re.search(r'\d{1,2}', str)
。而且你的反斜杠需要在内部而不是在你的开头报价之外。
所以以下方法可行:
{1,2}
但如果您知道自己正在寻找2位数字,那么number = re.search(r'\d{2}', str)
实际上是不必要的。只需使用:
str
另外,不要使用变量名{{1}},因为它是Python中的内置类型。