Найти - Пользователи
Полная версия: список слов
Начало » Python для новичков » список слов
1
Krystyna
Добрый день. Помогите решить задачу. Дано файл со словами которые имеют эмоции (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
split возвращает список!
for i in f3.readlines():
    spl = i.split(',')
    if spl[-1] == '1':
        rez.append(spl[0])
print ("rez", rez, len (rez))
Krystyna
Спосибо, код роботает, но результата нет: ('rez', 0) Што здесь не так?
terabayt
Krystyna
Што здесь не так?
много чего может быть
лучше давайте файл с кодом и файл со словами, посмотрим
Krystyna
Хорошо
Krystyna
# Сохранить список слов с емоциями, если ета слово
# єсть у списке позитивних слов
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
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
Огромние спосибо!!)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB