【发布时间】:2018-04-24 16:48:05
【问题描述】:
我有一个格式如下的 .txt 文件:
AM|75019|Caribbean from 15N to 18N between 80W and 85W|18.757950|-81.741300
AM|75021|Caribbean from 15N to 18N between 72W and 80W|18.757950|-81.741300
AM|75015|Caribbean approaches to the Windward Passage|15.133340|-68.139050
我只想提取前两列用作key:value。例如,AM:75019、AM:75021 等。我是 python 新手(使用 2.6),不知道该怎么做。我搜索并发现了多个不完全有意义的答案,因为有多个列。
【问题讨论】:
-
这是不给你喂奶的伪算法答案:你需要找到一个字符来分隔你的列,然后对于每一行,使用这个分隔符分割这一行。然后你会得到一个字符串列表,你可以用它来创建你的字典。
-
使用正则表达式!
-
旁注,如果您是 Python 新手,请尽可能从 2.6 升级到更广泛的版本。 3.x 通常没问题,但即使是 2.7 也更好。
标签: python dictionary python-2.6 csv