Уведомления

Группа в Telegram: @pythonsu

#1 Май 31, 2015 14:21:35

Krystyna
Зарегистрирован: 2015-05-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

список слов

Добрый день. Помогите решить задачу. Дано файл со словами которые имеют эмоции (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))

но этот код не работает

Офлайн

#2 Май 31, 2015 14:33:36

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

список слов

split возвращает список!

for i in f3.readlines():
    spl = i.split(',')
    if spl[-1] == '1':
        rez.append(spl[0])
print ("rez", rez, len (rez))



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Май 31, 2015 15:12:58)

Офлайн

#3 Май 31, 2015 14:49:26

Krystyna
Зарегистрирован: 2015-05-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

список слов

Спосибо, код роботает, но результата нет: ('rez', 0) Што здесь не так?

Офлайн

#4 Май 31, 2015 14:54:38

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

список слов

Krystyna
Што здесь не так?
много чего может быть
лучше давайте файл с кодом и файл со словами, посмотрим



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Май 31, 2015 14:57:43

Krystyna
Зарегистрирован: 2015-05-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

список слов

Хорошо

Прикреплённый файлы:
attachment dictionary.txt (16,1 KБ)

Офлайн

#6 Май 31, 2015 15:03:06

Krystyna
Зарегистрирован: 2015-05-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

список слов

# Сохранить список слов с емоциями, если ета слово
# єсть у списке позитивних слов
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))

Офлайн

#7 Май 31, 2015 15:12:46

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

список слов

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)



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Май 31, 2015 15:13:43)

Офлайн

#8 Май 31, 2015 15:20:56

Krystyna
Зарегистрирован: 2015-05-31
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

список слов

Огромние спосибо!!)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version