关键字后的Python3解析字符串

关键字后的Python3解析字符串,python,arrays,string,parsing,keyword,Python,Arrays,String,Parsing,Keyword,我有一个变量 abc="[<Result id:af2af0>, < Result id:5ebb65>, < Result id:ee0f90>, < Result id:e8ced6>]" abcd=str(abc) if isinstance(abc, str): print("GOOD") else: print("NOT GOOD") 使用正则表达式:) 重新导入 abc=“[,,,” 模式=r']+)>' 打印(关于

我有一个变量

abc="[<Result id:af2af0>, < Result id:5ebb65>, < Result id:ee0f90>, < Result id:e8ced6>]"

abcd=str(abc)
if isinstance(abc, str):
    print("GOOD")
else:
    print("NOT GOOD")
使用正则表达式:)

重新导入
abc=“[,”
模式=r']+)>'
打印(关于findall(图案,abc))
现场演示:

如果关键字可以是其他单词,而不仅仅是“result”,则也可以使用此正则表达式:

pattern=r']+)>'

r'
中的
r
用于指定正则表达式。

这看起来像查询集的repr。你为什么要把它转换成字符串?看起来你想让我们为你写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。展示这一成果的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(控制台输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查和。谢谢你的帮助!
array[0]=af2af0
array[1]=5ebb65
...
import re
abc="[<Result id:af2af0>, < Result id:5ebb65>, < Result id:ee0f90>, < Result id:e8ced6>]"
pattern = r'<\s*Result id\:([^>]+)>'

print(re.findall(pattern, abc))
pattern = r'<\s*[^\s]+ id\:([^>]+)>'