如何仅在单词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”
后面数字的结果数组。此外,。我尝试了类似的方法,但没有得到结果:-Pre.findall(“'result”\.“(\d+”),str
Thank:-)@SankalpSingha它失败了,因为字符串中没有双引号。尝试打印此字符串:“Hello this”是一个测试“string”
最后,它通过连接3个字符串来创建字符串:“Hello this”+”也是一个测试“+”string”
。我尝试了一些几乎类似的方法,但没有得到结果:-Pre.findall(“'result”\.“(\d+”),str
Thank:-)@SankalpSingha它失败了,因为字符串中没有双引号。尝试打印此字符串:“Hello this”是一个测试“string”
最后,它通过连接3个字符串来创建字符串:“Hello this”+“是一个测试”+“string”
这并没有回答所问的问题,而是给出了一个完全随机的用例。这并没有回答所问的问题,而是给出了一个完全随机的用例。