将从文件读取的行拆分为字典键值对

Dmy*_*nov 1 python dictionary split

我有一个以下格式的文件:

key1/value1
key2/value2
key3/value3
...
Run Code Online (Sandbox Code Playgroud)

我想把它读进字典。我编写了以下代码来完成此任务:

 with open(filename, 'r') as dir_file:
    return {line.split('/')[0]: line.split('/')[1] for line in dir_file.readlines()}
Run Code Online (Sandbox Code Playgroud)

然而,在我看来,split()两次调用方法是一个糟糕的代码,并且必须有一种更简单/更好的方法来将该行分割成我在这里缺少的键值对。

先感谢您!

ett*_*any 6

使用以下内容:

>>> with open('my_file.txt', 'r') as f:
...     d = dict(line.strip().split('/') for line in f)
...
>>>
>>> d
{'key3': 'value3', 'key2': 'value2', 'key1': 'value1'}
Run Code Online (Sandbox Code Playgroud)

strip()用于删除\n每行末尾的内容。