Python - легко преобразовывает содержимое текстового файла в значения словаря / ключи - PullRequest
6 голосов
/ 10 мая 2011

Допустим, у меня есть текстовый файл со следующим:

line = "this is line 1"
line2 = "this is the second line"
line3 = "here is another line"
line4 = "yet another line!"

И я хочу быстро преобразовать их в ключевые слова / значения словаря с «строкой *», являющейся ключом, и текстом в кавычках в качестве значения, а также убрав знак равенства.

Каков наилучший способ сделать это в Python?

Ответы [ 3 ]

15 голосов
/ 10 мая 2011
f = open(filepath, 'r')
answer = {}
for line in f:
    k, v = line.strip().split('=')
    answer[k.strip()] = v.strip()

f.close()

Надеюсь, это поможет

5 голосов
/ 10 мая 2011

В одну строку:

d = dict((line.strip().split(' = ') for line in file(filename)))
0 голосов
/ 15 июля 2016

Вот как может выглядеть urlopen версия ответа inspectorG4dget:

from urllib.request import urlopen
url = 'https://raw.githubusercontent.com/sedeh/github.io/master/resources/states.txt'
response = urlopen(url)
lines = response.readlines()
state_names_dict = {}
for line in lines:
    state_code, state_name = line.decode().split(":")
    state_names_dict[state_code.strip()] = state_name.strip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...