使用工具: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)
结果: