gpt4 book ai didi

python - 从字符串中提取键和值

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:37 25 4
gpt4 key购买 nike

这可能很容易,但我觉得我做错了。假设我有以下字符串:

user: bob status: married age:45

现在我想将其分解为:

user = 'bob'
status ='married'
age = 45

目前我正在做很多肮脏的拆分工作,但一定有更好的 Pythonic 方式使用正则表达式。这是我的做法:

full_text = 'user: bob status: married age:45'
type = 'user'
cut_string = full_text_string.split(type + ":", 1)[1].split(" ")[0]

谢谢!

最佳答案

这是我的解决方案。正则表达式:(\w+)\s*:\s*((?:\w+\b\s*)+)(?!\s*:)

import re 

s = 'user: bob status: married with children age:45'

pat = re.compile(r'(\w+)\s*:\s*((?:\w+\b\s*)+)(?!\s*:)')

print(pat.findall(s))

打印

[('user', 'bob '), ('status', 'married with children '), ('age', '45')]

然后您可以使用类似 ast.literal_eval 的东西来获得正确的类型

关于python - 从字符串中提取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41225843/

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