Форум сайта python.su
0
Добрый день. Помогите решить задачу. Дано файл со словами которые имеют эмоции (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))
но этот код не работает
Офлайн
103
split возвращает список!
for i in f3.readlines(): spl = i.split(',') if spl[-1] == '1': rez.append(spl[0]) print ("rez", rez, len (rez))
Отредактировано terabayt (Май 31, 2015 15:12:58)
Офлайн
0
Спосибо, код роботает, но результата нет: ('rez', 0) Што здесь не так?
Офлайн
103
Krystynaмного чего может быть
Што здесь не так?
Офлайн
0
Хорошо
Прикреплённый файлы:
dictionary.txt (16,1 KБ)
Офлайн
0
# Сохранить список слов с емоциями, если ета слово
# єсть у списке позитивних слов
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))
Офлайн
103
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)
Отредактировано terabayt (Май 31, 2015 15:13:43)
Офлайн
0
Огромние спосибо!!)
Офлайн