Python文件读取实战,将poi爬取的数据用Python读取并且转换成json文件

使用工具:Python3、Mac终端、PyCharm、Atom

数据来源:http://metrodata.cn/bdexports.html  上海市、五角场 沙县小吃

将数据放在.txt文本中:文本文件名“txt.txt”,放置在桌面上。

沙县小吃:121.51856,31.307393,国宾路83号
四平路沙县小吃:121.517672,31.296491,四平路1912号林绿家园小区门面
沙县小吃(政旦东路店):121.525072,31.307794,政旦东路12号-3
福建沙县小吃(关山路):121.52823,31.297092,五角场镇关山路74号
闽北沙县小吃:121.526131,31.309208,国和路61号
沙县小吃:121.539752,31.302132,上海杨浦区营口路764-2号
沙县小吃(黄兴路店):121.524261,31.296949,上海市杨浦区
沙县小吃(五角场店):121.511858,31.31016,上海市杨浦区国定路600弄-10号-甲3
继绿沙县小吃:121.530915,31.315386,长海路268号
沙县小吃(四平路店):121.517685,31.296444,上海市杨浦区四平路1912号林绿家园小区门面
沙县小吃(靖宇中路店):121.540124,31.294036,上海杨浦区靖宇中路3号(近营口路)
一品香菜饭骨头汤 沙县小吃:121.517361,31.317049,三门路176之1-2
沙县小吃(政立路):121.509246,31.313896,国权北路25号(近政立路)
福建沙县小吃(双阳路):121.534914,31.293648,双阳路663-5

代码:
f=open(r'/Users/haiqing.dong/Desktop/txt.txt','r')   #第一个r是转义符,f=open('/Users/haiqing.dong/Desktop/txt.txt','r')也一样正确 

f.seek(0) #这一步其实也是可以不操作的


m=[]
for line in f.readlines():  #f文件中的所有行
    #print(line)   #看line中的具体内容
    st1=line.split(':')
    #print(st1)
    name=st1[0]
    #print(name)
    st2=st1[1].split(',')
    #print(st2)
    lng=float(st2[0])   #经度,float是对数字对字符进行转换
    lat=float(st2[1])   #纬度
    address=st2[2].strip()  #  用address=st2[2]也是对的;strip()的目的是去掉转移符
    v=[['name',name],['lng',lng],['lat',lat],['address',address]]
    #print(v)
    d=dict(v)
    #print(d)
    m.append(d)

print(m)

结果:


猜你喜欢

转载自blog.csdn.net/dhq15800562693/article/details/79852853
今日推荐