XML文件解析

#-*-coding:utf-8-*-


#*********Author:段廷银***************
#*********Public Date:2018-04-19******


f=open("device_list.csv","r")


des=open("description.csv","r").read()
import re


rep = '''<DeviceID>(.*?)</DeviceID>
<Name>(.*?)</Name>'''
re_find =  re.findall(rep,des)


s_lon=""
s_lat=""
res=""
for line in f.readlines():


    info=line.split(",")
    device_name=info[1]
    lon=info[2]
    lat=info[3]
    sipid=""
    for i in re_find:
        if device_name == i[1]:
            sipid=i[0]
            break


    if sipid=="":
        print(device_name+":"+"NULL")
        continue


    res+= sipid +","+device_name+","+lon+","+lat+"\n"
    s_lon+="'"+sipid+"'"+" " + ":" + " " + lon + "\n"
    s_lat+="'"+sipid+"'"+" " + ":" + " " + lat + "\n"


fw_res=open("res.csv","w")
fw_res.write(res)
fw_res.close()


fw_lon=open("lon.yml","w")
fw_lon.write(s_lon)
fw_lon.close()


fw_lat=open("lat.yml","w")
fw_lat.write(s_lat)
fw_lat.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值