将竖线分隔的 .txt 文件转换为字典

原始格式是txt文件,格式为:


内华达州拉斯维加斯|36.17497|-115.13722


该txt包含大约70行,格式相同


目标字典格式应为 {“城市名称”:[纬度, 经度]}


感谢您的回答之一,但仍然陷入困境:


with open("cities.txt") as f:

    txt = f.read()

lines = txt.split('\n')

my_dict = dict()

for line in lines:

    city,lat,lng = txt.split('|')

    my_dict[city] = [lat,lng] 

它显示: ValueError: 太多值无法解压(预期为 3),接下来我应该修改什么?


我将粘贴txt文件的格式如下:


las vegas,nv|36.17497|-115.13722

homestead,pa|40.4059|-79.91199

streetsboro,oh|41.23922|-81.34594


侃侃尔雅
浏览 99回答 2
2回答

www说

在代码最后一行之前的行中,您使用txt,它应该是line:)

繁花如伊

with open(my_file.txt) as f:    lines = f.readlines()    my_dict = dict()    for line in lines:        city,lat,lng = line.split('|')        my_dict[city] = [lat,lng] 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python