上下文:我有一个包含以下内容的字符串:
SR PRINCIPAL CYBER SOFTWARE ENGINEER - Full-time
United States-California-Palmdale
OPERATIONS RESEARCH ANALYST 2, SYSTEM DEV/ADMIN - Full-time
United States-California-Redondo Beach
SR. PRINCIPAL SYSTEMS ADMINISTRATOR (TOP SECRET) - Full-time
United States-California-Beale AFB
PRNCPL COMPUTER SYS ANALYST - Full-time
United States-California-San Diego
问题:我想提取(可变数量的)子字符串,以以下形式填充JSON文档。有人可以提供任何提示吗?
jobs_dictionary = {
"job": {
"title":"",
"location":""
}
}
我正在尝试执行解析,以将字符串转换为JSON,类似于以下内容。任何帮助,不胜感激。
{
"job": {
"title":"SR PRINCIPAL CYBER SOFTWARE ENGINEER",
"location":"United States-California-Palmdale"
}
}
{
"job": {
"title":"OPERATIONS RESEARCH ANALYST 2, SYSTEM DEV/ADMIN",
"location":"United States-California-Redondo Beach"
}
}
{
"job": {
"title":"SR. PRINCIPAL SYSTEMS ADMINISTRATOR (TOP SECRET)",
"location":"United States-California-Beale AFB"
}
}
{
"job": {
"title":"PRNCPL COMPUTER SYS ANALYST",
"location":"United States-California-San Diego"
}
}
解决方案:我试图通过使用像这样的正则表达式来解决此问题,但这绝对行不通。
find_title = re.compile(r'(.*) - Full-time+')
find_title.findall(jobs_dictionary)