SyntaxError:行继续符之后的意外字符

时间:2018-05-05 10:12:29

标签: python-3.x

我想获得str的第二个数字“21N”

import re
str = "21N"
number = re.find(r\'d{1,2}', str)

但是得到这个错误,我如何从str得到前两个数字 我非常想到

2 个答案:

答案 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中的内置类型。