Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
studentrm
2 / 2 / 1
Регистрация: 13.12.2015
Сообщений: 303
#1

Баллирование текстов - Python

30.06.2017, 09:25. Просмотров 165. Ответов 1
Метки нет (Все метки)

Ребята, подскажите пожалуйста как сделать следующую задачу.
Есть таблица
SQL
1
2
3
4
text    Ball
магазин радиоуправляемый машина 
радиоуправляемый машина в москва    
радиоуправляемый модель машина в москва
и есть так называемый словарь
SQL
1
2
3
4
5
6
word    ball
магазин 2
радиоуправляемый    3
машина  4
москва  9
модель  10
нужно к таблице 1 в столбце справа найти слова из словаря и присудить баллы каждому тексту.Чтобы было так

SQL
1
2
3
4
text    Ball
магазин радиоуправляемый машина 2+3+4
радиоуправляемый машина в москва    3+4+9
радиоуправляемый модель машина в москва 3+10+4+9

http://www.cyberforum.ru/python/thread2192479.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2017, 09:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Баллирование текстов (Python):

Сравнение двух текстов на схожесть по методу Шингла
Ругается в коде, не могу понять что не так сделано. Должно сравнивать 2 текста...

Классификация текстов
Привет всем, подскажите пожалуйста, как и с чего начать для построения...

перестановка текстов
В файле, содержащем строки типа "текст 1";"текст 2";... переставить местами...

Кластеризация текстов
Здравствуйте! Надо писать курсовую на тему:"Метод кластеризации текстов,...

Обработка текстов
Дано текст, содержащий буквы и пробелы. Найти и напечатать слова и их...

1
Рыжий Лис
Просто Лис
906 / 444 / 320
Регистрация: 17.05.2012
Сообщений: 1,835
Записей в блоге: 7
02.07.2017, 05:28 #2
Лучший ответ Сообщение было отмечено studentrm как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
t = '''\
магазин радиоуправляемый машина
радиоуправляемый машина в москва
радиоуправляемый модель машина в москва'''
 
map_ball = {
    'магазин': 2,
    'радиоуправляемый': 3,
    'машина': 4,
    'москва': 9,
    'модель': 10,
}
 
for line in t.split('\n'):
    print(line, end=' ')
    for i in line.split(' '):
        print(map_ball.get(i, 0), end=' ')
    print()
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2017, 05:28
Привет! Вот еще темы с решениями:

Хранение текстов
К определенному товару есть инструкции, на стр 1-2 А4. Где хранить эти тексты,...

Сравнение текстов
Здравствуйте, помогите пожалуйста в решении вопроса. Есть необходимость...

Обработка текстов
Пытаюсь создать программу обработки текстов. Считать текст, разделить на...

Копирование текстов
Добрый вечер участники форума.У меня созрел вот такой вопрос. Нашел на левом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru