0 / 0 / 0
Регистрация: 19.04.2022
Сообщений: 4

Как сделать формирование индекса по первому символу слова(за исключением регистра)?

19.04.2022, 01:00. Показов 613. Ответов 1

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
def create_index(self):
        indexes = {}
        keywords = self.get_keyword_list()
        for kw in keywords:
            indexes[kw] = {}
        for file in self.get_file_list(self.get_dir_list()):
            file_text = open(file, 'r', encoding='utf-8')
            clean_file = re.sub(r'[^А-Яа-я0-9\n ]+', '', file_text.read())
            for i, word in enumerate(clean_file.split()):
                if word in keywords:
                    if file not in indexes [word]:
                        indexes[word[0].lower()][file] = []
                        indexes[word[0].lower()][file].append(i)
            file_text.close()
        with open('index.json', 'w', encoding='utf-8') as index_file:
            index_file.write(json.dumps(indexes, ensure_ascii=False, indent=2))
            index_file.close()
 
        messagebox.showinfo('Сообщение', 'Индекс создан')
 
    def get_index_stats(self):
        words = []
        self.index_textbox.config(state='normal')
        self.index_textbox.delete(0.0, END)
        for i in self.keywords_listbox.curselection():
            words.append(self.keywords_listbox.get(i))
        index_file = open('index.json', 'r', encoding='utf8')
        index_json = json.loads(index_file.read())
        for word in words:
            if word in index_json:
                count = 0
                self.index_textbox.insert(INSERT, '%s' % word + '\n')
                for file in index_json[word]:
                    self.index_textbox.insert(INSERT, str(file) + ': ' + str(index_json[word][file]) + '\n')
                    count += len(index_json[word][file])
                self.index_textbox.insert(INSERT, 'Кол-во найденных вхождений: %d \n' % count)
                self.index_textbox.insert(INSERT, '----------------\n\n')
        self.index_textbox.config(state='disabled')
У меня есть список ключевых слов, мне нужно чтобы при выборе в списке допустим буквы «М» выводило все слова начинающиеся только с выбранной буквы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2022, 01:00
Ответы с готовыми решениями:

Отсортировать строки таким образом, чтобы слова располагались в соответствии с алфавитом по первому символу
Не могу решить задачку, помогите. Задан текст, состоящий из строк. Строк не менее 10. В строке не менее 5 слов. В слове не менее 5...

Как получить доступ к первому символу строки
дано: Edit1.Text хочу первый сивол заменить на другой делаю так: Edit1.Text:='g'; в чём ошибка ?

Поиск по первому символу в Combobox-е
здравствуйте ребята! подскажите почему в XL при наборе в строке по первому символу в Combobox(е) сразу видно полную строку, а в VB6 при...

1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
19.04.2022, 07:52
Python
1
2
3
4
char = 'm'
 
print([i for i in l if i.lower().startswith(char)]) # регистронезависимо
print([i for i in l if i.startswith(char)]) # регистрозависимо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2022, 07:52
Помогаю со студенческими работами здесь

Поиск данных по первому символу
Доброго времени суток! Это заложено в Платформу или как то по другому сделано?

Отсортировать файлы по первому символу
Всем привет! Необходимо реализовать bat-файл сортирующий файлы в папке по первой букве названия на 11 папок (по 3 буквы алфавита абв,...

Обращение к первому символу строчного вектора
Допустим есть вектор vector<wstring> v; Он заполнен какими-то словами. Как мне обратиться к первому символу первого слова? Если v --...

Отсортировать файл по первому символу строки
Помогите пожалуйста с заданием: "Отсортировать файл по первому символу строки" Заранее спасибо!

Сортировка string массива по первому символу
Написал код программы, по вводу строк и сортировке их в алфавитном порядке Весь код: #include "stdafx.h" #include...


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru