![](/img/trans.png)
[英]Read two consecutive lines from a file into a dictionary as value, key pairs
[英]Splitting lines read from file into dictionary key-value pairs
我有以下格式的文件:
key1/value1
key2/value2
key3/value3
...
我想把它讀成字典。 我編寫了以下代碼來實現此目的:
with open(filename, 'r') as dir_file:
return {line.split('/')[0]: line.split('/')[1] for line in dir_file.readlines()}
但是,在我看來,兩次調用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'}
strip()
用於在每行末尾刪除\\n
。
您可以嘗試以下方法:
new_dict = {a:b for a, b in [i.strip('\n').split("/") for i in open('filename.txt')]}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.