Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 31

Поиск в тексте и возвращение номера строки

23.04.2017, 14:14. Показов 2699. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно что бы функция искала запрос из ent13 в файле и возвращала номер строки. Вот код:
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
def opendatabase():
    def save():
        file = open('БД.txt','w')
        file.write(tex.get(1.0,END)+'\n')
        file.close() 
    file = open('БД.txt','r')
    readed=file.read()
    search1=Toplevel(root)
    search1.title('База данных')
    search1.geometry("300x300")
    lab12=Label(search1,text='Поиск')
    lab13=Label(search1,text='Результаты поиска:')
    var1=StringVar()
    ent12=Entry(search1,textvariable=var1)
    ent13=Entry(search1)
    def search():
        file = open('БД.txt','r')
        for line in file:
            if var1 in line:
                ent13.insert(END,"Номер строки:"+line)
            else:
                messagebox.showinfo("Info","Введенного запроса нету в БД")
        file.close()
    scrollbar = Scrollbar(search1)
    tex = Text(search1, width=50, height=10, wrap=WORD, yscrollcommand=scrollbar.set)
    scrollbar.config(command=tex.yview)
    tex.insert(END,readed)
    but12=Button(search1,text='Сохранить',command=save)
    but13=Button(search1,text='Искать',command=search)
    scrollbar.pack(side=RIGHT, fill=Y)         
    lab12.pack()
    ent12.pack()
    lab13.pack()
    ent13.pack()
    but13.pack()
    tex.pack()
    but12.pack()
Добавлено через 12 часов 47 минут
39 человек посмотрело и ушло -_-

Добавлено через 6 часов 14 минут
Python
1
2
3
4
5
6
7
8
9
10
def search():
        with open('БД.txt') as p:
            searchvar=str(ent12.get())
            for line in p:
                if searchvar in line:
                    ent13.insert(END,line)
                    break
                else:
                    messagebox.showinfo("Info","Вашего запроса нету в файле")
                    break
Что то не работает, что не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2017, 14:14
Ответы с готовыми решениями:

Поиск и возвращение строки по значению ячейки
Всем привет. Ситуация следующая. Есть исходная таблица (в примере она само собой урезанна), и есть 2 таблица куда надо вставить...

Поиск номера телефона в тексте
Добрый день есть текст в блоке и в нем могут быть номера телефонов, мне нужно найти их, и занести через запятую в поле input например ...

Поиск номера строки и номера столбца минимального элемента в двумерном массиве
поиск номера строки и номера столбца минимального элемента в двумерном массиве. подскажите, что сдесь не так? Sub d() Dim A(5, 7)...

1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
28.04.2017, 17:01
Цитата Сообщение от Amirsultan Посмотреть сообщение
39 человек посмотрело и ушло -_-
Слишком много непонятного и неопределённого.
Код засорён какими-то gui-шными элементами. Вряд ли кто-то знает, что такое ent13.

Цитата Сообщение от Amirsultan Посмотреть сообщение
Что то не работает, что не так?
Что-то.

Задавать вопросы надо так, чтобы не приходилось продираться через лишнее. Но и указывать всё, что относится к предмету вопроса.
Что именно не работает? Не находит, находит не то, вываливается с ошибкой? Телепатов тут нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2017, 17:01
Помогаю со студенческими работами здесь

Поиск строки в тексте по предложению и вывод слова из строки в файл
Здравствуйте! Суть вопроса такова, задача: при загрузки текста из текстового файла (Любой текстовый файл.txt) в Memo1, нужно найти в нем...

Поиск строки в фале и получение номера строки
Как выполнить поиск в фале типа : link1 link2 link3 по части слова (Например "lin") и получить номера всех строк, в которых были...

поиск номера строки
как вытащить данные из исходной таблицы и поместить их в итоговую с помощью макросов.Исходная таблица по содержимому меняется,т.е. каждый...

поиск номера строки
есть txt файл в нем 11|арбуз |52 |22.04.2013|26.06.2015| 22|яблоко|556|31 ноября 2028||01 октября 2018 | 6|мандарин |43| ноября...

Поиск номера строки
Здравствуйте. Задача такая, я ввожу строку чисел (например "2,3,7,11"), мне нужно найти эту строку в файле и номер строки где находятся...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru