python:字典和if语句

时间:2015-12-07 23:33:05

标签: python dictionary

我有一个要阅读的文件和一本字典。 如果文件说:

sort-by username

我想要字典

d = {'sort-by': 'username'}

如果文件说:

sort-by name

然后我想要字典

d = {'sort-by': 'name'}

现在,我有:

if 'user' in line:
    d['sort-by'] = 'username'
else:
    d['sort-by'] = 'name'

但是,即使该文件显示按用户名排序,我也会继续

d = {'sort-by': 'name'}

为什么会这样?

1 个答案:

答案 0 :(得分:3)

print dict(map(str.split,open("some_file.txt")))

假设您的文件实际上看起来像您的示例

如果您有任何控制,将数据存储为json

可能更合适