Замените строки в словаре целыми числами (из текстового файла)

#python #string #dictionary #integer

Вопрос:

У меня есть значения (это настроения: «отрицательные», «нейтральные», «положительные») из текстового файла. Ключами являются прилагательные. Я хочу создать словарь с прилагательными и новыми значениями, а именно -1, 0, 1.

Это то, что я произвел до сих пор:

 dictionary = {} #creating an empty dictionary infile = open('adjective_sentiment.txt', 'r') for line in infile:  key, value = line.split()  dictionary[key] = value  print(dictionary)  

Как я могу получить доступ к значениям и заменить их числами?

Это скриншот из текстового файла

Комментарии:

1. Пожалуйста, добавьте образец ‘adjective_sentiment.txt’ файл

2. Я имел в виду в вопросе, а не в качестве комментария

Ответ №1:

Ты мог бы сделать это вот так:

 D = {'negative': -1, 'neutral': 0, 'positive': 1} dictionary = dict() with open('adjective_sentiment.txt') as infile:  for line in infile:  a, s = line.split()  dictionary[a] = D[s] print(dictionary)  

Конечно, это может пойти ужасно неправильно, если файл отформатирован не совсем так, как указано