gpt4 book ai didi

python - 正则表达式返回字符串中方括号中的整数

转载 作者:行者123 更新时间:2023-12-01 07:29:36 25 4
gpt4 key购买 nike

所以我发现应用正则表达式很困难。需要创建一个函数,该函数将返回字符串中括号内的整数列表。数字和括号之间可以有空格,但不能有其他字符。

所以基本上调用该函数:

integers_in_brackets("afd [asd] [12] [a34] [ -43 ]tt [+12]xxx")

应该给出:

[12, -43, 12]

此外,列表中带有“+”的整数中没有“+”号。

我已经尝试过了,但效果不佳:

re.findall(r'[-]?\d+', "afd [asd] [12 ] [a34] [ -43 ]tt [+12]xxx")

这个返回:

['12', '34', '-43', '12']

最佳答案

试试这个:https://repl.it/repls/SizzlingTornUtility

它使用这个正则表达式\[\s*([-+]?\d+)\s*\]

import re
def integers_in_brackets(string):
answers = [int(a) for a in re.findall(r'\[\s*([-+]?\d+)\s*\]', string)]

return answers
print(integers_in_brackets(" afd [asd] [12 ] [a34] [ -43 ]tt [+12]xxx"))

返回

[12, -43, 12]

关于python - 正则表达式返回字符串中方括号中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57275454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com