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()两次调用方法是一个糟糕的代码,并且必须有一种更简单/更好的方法来将该行分割成我在这里缺少的键值对。
先感谢您!
使用以下内容:
>>> 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每行末尾的内容。