gpt4 book ai didi

用于在某些两个字符串之间提取字符串的 python 正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 12:44:51 25 4
gpt4 key购买 nike

假设我有一个字符串

st = "'aaa': '1', 'bbb': '2.3', 'ccc': 'name'"

我想从 st 中提取以下内容

['1', '2.3', 'name']

我该怎么做?

谢谢

最佳答案

您可以先通过ast.literal_eval 创建dict然后获取:

import ast

st = "'aaa': '1', 'bbb': '2.3', 'ccc': 'name'"

print (ast.literal_eval('{' + st + '}'))
{'aaa': '1', 'bbb': '2.3', 'ccc': 'name'}

#python 3 add list
print (list(ast.literal_eval('{' + st + '}').values()))
['1', '2.3', 'name']

#python 2
print ast.literal_eval('{' + st + '}').values()
['1', '2.3', 'name']

关于用于在某些两个字符串之间提取字符串的 python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049568/

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