Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将竖线分隔的.txt文件转换为字典_Python - Fatal编程技术网

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

Python 将竖线分隔的.txt文件转换为字典,python,Python,原始格式为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.spl

原始格式为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

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

我认为如果您在file对象上调用readlines,而不是先将整个内容读入内存,这会稍微好一些。感谢您的帮助,原始txt文件包含大约70行,格式都与第一行类似。在python中,结果显示需要解包的值太多。接下来应该修改什么?谢谢如果你仅仅依靠别人来解决你的编码经验,你怎么能期望作为一个开发人员来发展。。。我建议你学习如何调试你的代码,或者获得一些关于如何使用Python的教程。我已经在问题部分粘贴了内容,长度有限制,因此只能显示txt内容的一部分。。你现在可以找一个有效的解决办法了,我打错了字,没有写行。我用了TXT。你试了什么?向我们展示你的代码,改进你的问题排版,括号,因为这是一个混乱。
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]