Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在单词Python regex之后获取特定数字?_Python_Python 3.x_Regex - Fatal编程技术网

如何仅在单词Python regex之后获取特定数字?

如何仅在单词Python regex之后获取特定数字?,python,python-3.x,regex,Python,Python 3.x,Regex,我有这样一个字符串: '$."result"."000182"."200"', '$."result"."000490"."200"', '$."result"."000530"."200"' 我想得到一个数组的结果后的数字 “结果”。“[WANTOGETTHISNUMBER]”“200” 我试过这样的方法(示例)

我有这样一个字符串:

'$."result"."000182"."200"', '$."result"."000490"."200"', '$."result"."000530"."200"'
我想得到一个数组的结果后的数字

“结果”。“[WANTOGETTHISNUMBER]”“200”

我试过这样的方法(示例)

但我希望输出为:
['000109','000110','000111','000112']


实现这一点的正确方法是什么?

您可以使用以下正则表达式:

>>> re.findall('result\.([0-9]+)', test_str)
['000109', '000110', '000111', '000112']

您可以使用此正则表达式:

>>> re.findall('result\.([0-9]+)', test_str)
['000109', '000110', '000111', '000112']

在字符串中查找特定长度的数字

要查找特定长度的数字,N是一个字符串,请使用正则表达式[0-9]+查找任意长度的数字字符串。[0-9]匹配一个数字。找到所有项目后,使用指定的长度对其进行筛选

示例1:在字符串中查找特定长度的数字

在下面的示例中,我们获取一个字符串,并查找该字符串中的所有3位数字

Python程序

` 进口稀土 s tr=“”我们四个人,住在Malibeu 521的第二街。我口袋里有248美元的现金。我有一张序列号为88796451-52的票。”“” #使用正则表达式搜索 x=re.findall('[0-9]+',str) 打印('所有数字\n',x) #长度为N的数字 N=3 def过滤器编号(n): 如果(len(n)=n):
返回真值 其他:
返回False
#筛选列表 finalx=列表(过滤器(过滤器编号,x)) 打印('Final List\n',finalx)


在字符串中查找特定长度的数字

要查找特定长度的数字,N是一个字符串,请使用正则表达式[0-9]+查找任意长度的数字字符串。[0-9]匹配一个数字。找到所有项目后,使用指定的长度对其进行筛选

示例1:在字符串中查找特定长度的数字

在下面的示例中,我们获取一个字符串,并查找该字符串中的所有3位数字

Python程序

` 进口稀土 s tr=“”我们四个人,住在Malibeu 521的第二街。我口袋里有248美元的现金。我有一张序列号为88796451-52的票。”“” #使用正则表达式搜索 x=re.findall('[0-9]+',str) 打印('所有数字\n',x) #长度为N的数字 N=3 def过滤器编号(n): 如果(len(n)=n):
返回真值 其他:
返回False
#筛选列表 finalx=列表(过滤器(过滤器编号,x)) 打印('Final List\n',finalx)


这里有一个正则表达式,它考虑了过多的引号:

test_str = """ '$.""result"".""000109"".""200""', '$.""result"".""000110"".""200""', '$.""result"".""000111"".""200""', '$.""result"".""000112"".""200""'" """

re.findall(r"result\"\".\"\"(\d+)", test_str)
结果是:

['000109', '000110', '000111', '000112']

这里有一个正则表达式,它考虑了过多的引号:

test_str = """ '$.""result"".""000109"".""200""', '$.""result"".""000110"".""200""', '$.""result"".""000111"".""200""', '$.""result"".""000112"".""200""'" """

re.findall(r"result\"\".\"\"(\d+)", test_str)
结果是:

['000109', '000110', '000111', '000112']

使用积极的回顾。问题-由于测试字符串的创建方式(在python中),它没有包含所有的双引号。您的目的是什么?@Roy2012是的,实际上这是原始字符串,但为了在python中测试它,我用双引号对双引号进行了转义:-PDo您希望提取每个前面有
“result”。
,后面有
“200”
?如果是,您需要这样说。”…要获取
结果后面数字的结果数组。“[WantGetThisNumber]”“200”
没有意义。请使用正向查找。问题-由于测试字符串的创建方式(在python中),它没有包含所有的双引号。您的目的是什么?@Roy2012是的,实际上这是原始字符串,但为了在python中测试它,我用双引号对双引号进行了转义:-PDo您希望提取每个前面有
“result”。
,后面有
“200”
?如果是,您需要这样说。”…想要获得
“result.”[WantGetThisNumber]“200”
后面数字的结果数组。此外,。我尝试了类似的方法,但没有得到结果:-P
re.findall(“'result”\.“(\d+”),str
Thank:-)@SankalpSingha它失败了,因为字符串中没有双引号。尝试打印此字符串:
“Hello this”是一个测试“string”
最后,它通过连接3个字符串来创建字符串:
“Hello this”+”也是一个测试“+”string”
。我尝试了一些几乎类似的方法,但没有得到结果:-P
re.findall(“'result”\.“(\d+”),str
Thank:-)@SankalpSingha它失败了,因为字符串中没有双引号。尝试打印此字符串:
“Hello this”是一个测试“string”
最后,它通过连接3个字符串来创建字符串:
“Hello this”+“是一个测试”+“string”
这并没有回答所问的问题,而是给出了一个完全随机的用例。这并没有回答所问的问题,而是给出了一个完全随机的用例。