Pythonでコロンで区切られたテキストデータをkey, valueとしてdictにする

テキストファイルに記載した英単語のメモから辞書を作りたくてやってみたら簡潔に書くのは簡単そうで以外と頭を捻ったので書いておく。

data = '''
pen: ペン
book: 本
'''

dictionary = {}
for line in data.splitlines():
   if ":" in line:
       # stripで前後の空白を削除
       dictionary.update(dict([[x.strip() for x in line.split(":")]])) 
print(dictionary)

結果

{'pen': 'ペン', 'book': '本'}

この記事が気に入ったらサポートをしてみませんか?