【发布时间】:2012-12-31 11:44:47
【问题描述】:
我有这个文本文件
application/andrew-inset ez
application/applixware aw
application/atom+xml atom
application/atomcat+xml atomcat
application/atomsvc+xml atomsvc
application/ccxml+xml ccxml
application/cdmi-capability cdmia
application/cdmi-container cdmic
image/jpeg jpeg jpg jpe
我想转换成键值对的 python 字典。 我该怎么做。
如果有多个值我也很困惑我该怎么办。
我想从 mimetypes 中获取文件扩展名
所以基本上在有多个值的情况下,我想获得第一个。
e,g
mydict['image/jpeg'] 应该返回 jpeg
这就是我想要的
import shlex
f = open("mimetypes.txt","r")
mydict = dict()
for line in f:
k,v = shlex.split(line.strip())
mydict[k.strip()] = v.strip()
f.close()
f2 = open("mimetest.txt","w")
f2.write(mydict)
f2.close()
我明白了
Traceback (most recent call last):
File "makedict.py", line 5, in <module>
k,v = shlex.split(line.strip())
ValueError: too many values to unpack
【问题讨论】:
-
这很简单。你试过什么?