Krystyna
Май 31, 2015 14:21:35
Добрый день. Помогите решить задачу. Дано файл со словами которые имеют эмоции (1- положительные, -1-отрицательные, 0- нейтральные). Необходимо выбрать только положительные.
счастье ,1
горе ,-1
также ,0
успех ,1
for i in f3.readlines ():
if i.split (',') in pos_w:
rez.append (i.split (',') )
print (“rez”, len (rez))
но этот код не работает
terabayt
Май 31, 2015 14:33:36
split возвращает список!
for i in f3.readlines():
spl = i.split(',')
if spl[-1] == '1':
rez.append(spl[0])
print ("rez", rez, len (rez))
Krystyna
Май 31, 2015 14:49:26
Спосибо, код роботает, но результата нет: ('rez', 0) Што здесь не так?
terabayt
Май 31, 2015 14:54:38
Krystyna
Што здесь не так?
много чего может быть
лучше давайте файл с кодом и файл со словами, посмотрим
Krystyna
Май 31, 2015 14:57:43
Хорошо
Krystyna
Май 31, 2015 15:03:06
# Сохранить список слов с емоциями, если ета слово
# єсть у списке позитивних слов
for i in f3.readlines():
#print (i.split(','))
if i.split(',') in pos_w:
#print (i.split(','))
rez.append(i.split(','))
print ('rez', len(rez))
terabayt
Май 31, 2015 15:12:46
Krystyna
но результата нет
скорее всего это потому что вы сравниваете с интом
и не обрезаете знак переноса
вот так у меня работает
>>> with open("dictionary.txt") as f:
... for i in f.readlines():
... s = i.split(',')
... if s[-1].strip() == '1':
... rez.append(s[0])
...
>>> print ('rez', len(rez))
('rez', 214)
Krystyna
Май 31, 2015 15:20:56
Огромние спосибо!!)