如何从python中包含各种列表的字符串列表中提取信息
我有一个如何从python中包含各种列表的字符串列表中提取信息,python,string,split,Python,String,Split,我有一个splits字符串列表,如下所示: splits = ['Heading_Error(deg):<br> base = 60.760321610086216<br> feature = 119.09070043133725<br> scene', '5G21A6P00L4100037:1566448100150275<br> object', "['f528bf65-9028-443d-8288-1efcd
splits
字符串列表,如下所示:
splits = ['Heading_Error(deg):<br> base = 60.760321610086216<br> feature = 119.09070043133725<br> scene', '5G21A6P00L4100037:1566448100150275<br> object', "['f528bf65-9028-443d-8288-1efcd5c837cd', 'eb71c9c8-3924-4038-822f-0ac0508eb02c', 'e1f2c84b-fb37-4e33-8b5b-4f37d354d326']<br> cloud_uuid_feature = ['5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275', '5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275', '5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275']<br>"]
对象是字符串的列表,
cloud_uuid_feature是一个字符串列表,希望您的消息结构保持良好。 我将拆分合并为一个字符串,并查找必要的数据
import re
st=''.join(splits)
scene = re.findall('scene([^<]*)<br>',st)[0]
/// result '5G21A6P00L4100037:1566448100150275'
objects_str = re.findall('object\[([^\]]*)\]',st)[0]
objects=[x.strip().strip("'") for x in objects_str.split(',')]
/// result ['f528bf65-9028-443d-8288-1efcd5c837cd', 'eb71c9c8-3924-4038-822f-0ac0508eb02c', 'e1f2c84b-fb37-4e33-8b5b-4f37d354d326']
clouds_str = re.findall('cloud_uuid_feature.*\[([^\]]*)\]',st)[0]
cloud_uuid_feature = [x.strip().strip("'") for x in clouds_str.split(',')]
/// result ['5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275', '5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275', '5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275']
重新导入
st=''.join(拆分)
场景=re.findall('场景([^
import re
st=''.join(splits)
scene = re.findall('scene([^<]*)<br>',st)[0]
/// result '5G21A6P00L4100037:1566448100150275'
objects_str = re.findall('object\[([^\]]*)\]',st)[0]
objects=[x.strip().strip("'") for x in objects_str.split(',')]
/// result ['f528bf65-9028-443d-8288-1efcd5c837cd', 'eb71c9c8-3924-4038-822f-0ac0508eb02c', 'e1f2c84b-fb37-4e33-8b5b-4f37d354d326']
clouds_str = re.findall('cloud_uuid_feature.*\[([^\]]*)\]',st)[0]
cloud_uuid_feature = [x.strip().strip("'") for x in clouds_str.split(',')]
/// result ['5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275', '5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275', '5G21A6P00L4100037:1566448099:1566448119-lidar_roof_left-1566448100150275']