簡體   English   中英

將從文件中讀取的行拆分為字典鍵值對

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM