当前位置: 首页 > 知识库问答 >
问题:

使用正则表达式查找输入字符串中的所有数字序列(任意长度)

越欣怡
2023-03-14

检查我的代码,并想知道我在这里遗漏了什么,有时它不能返回100%正确的答案

# findDigitSequence(string) takes as input a string containing zero or more sequences 
# of digits and returns a list of all sequences in the string. The output list must 
# be sorted in the increasing order. You can use the 'sorted' function in python for 
# sorting the list. If no sequence is present, then the function should return 'None'. 

def findDigitSequence(string):
    
    digit = re.findall('[0-9]+',string)
    return digit

# Example Test Q1b
print( findDigitSequence("My number is 987654321 and my friend\'s number is 123456789.") )
# output ['123456789', '987654321']

print( findDigitSequence("Hello World!") )
# output None

共有1个答案

梁烨烨
2023-03-14

您没有按照注释中的指示对输出进行排序。还可能需要将“none”作为字符串返回(取决于函数的调用方式)

return sorted(digit,key=int) or 'None'
 类似资料:
  • 问题内容: 我想用以下代码查找字符串中的所有数字: 我还尝试将定界符添加到正则表达式,使用正数作为的第二个参数,使用仅数字字符串,例如“ 123”作为第一个参数… 但是输出总是 我似乎想念一下正则表达式在Go中的工作原理,但是无法绕开它。这不是有效的表达方式吗? 问题答案: 问题出在你的第二个整数参数上。引用以下软件包的文档: 这些例程使用一个额外的整数参数n;如果n> = 0,则该函数最多返回n

  • 问题内容: 我试图返回一个数组或切片,针对字符串针对特定正则表达式的所有匹配项。字符串是: 我想返回一个花括号之间所有字符串都匹配的数组。我尝试使用regexp软件包来完成此操作,但无法弄清楚如何返回我要查找的内容。这是我当前的代码: 但是,无论我尝试什么,每次返回的结果都是一片空白。 问题答案: 首先,您不需要正则表达式定界符。其次,使用原始字符串文字定义一个正则表达式模式是个好主意,您只需要使

  • 我正在尝试编写一个正则表达式,允许数字、逗号和连字符在中间。我有2种模式(x表示数字) xx xx xx xxx xxx xx xx,xx xxx 我在第一个模式中尝试了类似的方法(?:-?[0-9])*$ 我无法破解第二个图案。我对正则表达式的理解不太好,社区的一些帮助会很好。 有没有一种有效的方法来检查单个正则表达式中的两种模式。 谢谢帕拉尼

  • 本文向大家介绍PowerShell使用正则表达式查找字符串实例,包括了PowerShell使用正则表达式查找字符串实例的使用技巧和注意事项,需要的朋友参考一下 本文介绍在PowerShell中使用-match运算符加正则表达式,进行字符串的搜索。 match运算符,后面加上正则表达式,可以对字符串进行正则匹配查找。正则表达式功能强大,用于查找字符串时方便快捷。所以match运算符是我们经常要用到的

  • 问题内容: 如果我有这样的字符串: 我需要一种从字符串中获取“ BAR”字符串的通用方法,以便无论方括号之间是什么字符串,都可以获取该字符串。 例如 问题答案: 你应该能够使用非贪婪的量词,特别是*?。你可能需要以下条件: 这将为你提供一个与你的字符串匹配的模式,并将文本放在第一组的方括号内。请查看Pattern API文档以获取更多信息。 要提取字符串,可以使用如下所示的内容:

  • 问题内容: 我有一个文本字段,用户可以在其中编写任何内容。 现在,我想解析它并找到所有YouTube视频URL及其ID。 任何想法如何工作? 问题答案: YouTube视频网址可能会以多种格式出现: 最新的简短格式: iframe: iframe(安全): 对象参数: 对象嵌入: 看: 用户: ytscreeningroom: 什么都可以!: 任何/子域/太: 更多参数: 查询可能有点: noco