Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
7 / 6 / 1
Регистрация: 13.08.2019
Сообщений: 203

Поиск по .txt файлу python?

14.11.2020, 23:55. Показов 613. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть .txt файл такого формата
Name0 : 84555321599
Name1 : 84537905716
Name2 : 82497315780
Name3 : 84567822347

Нужно чтобы пользователь вводил имя, производился поиск по файлу, и если введённое имя присутствует в файле, то его строчка выделялась(для программы) и можно было работать с конкретным контактом(поиск, удаление, изменение). Как наиболее оптимизированно это реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2020, 23:55
Ответы с готовыми решениями:

Поиск по .txt файлу
Доброго времени суток . Есть char стока , которая записывается с клавиатуры . После этого нужно сравнить содержимое стоки , с содержимым...

Поиск по txt файлу
Есть txt файл со списком имен. Подскажите, как прописать поиск по нему, с последующим выводом результата в мемо

Поиск по txt файлу
Есть txt файл, в нем нужно найти все e-mail'ы тоесть фильтр поиска примерно такой '%'+'@'+'%'+'.ru'. Каждый раз когда он находит email...

4
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
15.11.2020, 07:22
1) Убери двоеточие, легче будет
2) Реализуй словарь, пусть в ключ он передает первое слово из строки, в значение второе
3) Изменяй словарь, потом содержимое файла меняй на итоговые данные в словаре
0
10 / 7 / 3
Регистрация: 14.11.2020
Сообщений: 15
15.11.2020, 08:06
Самым логичным и упрощающим ВСЁ решением было бы использование SQLite, иначе, создавать сущность, которая хранит в себе исходные данные из файла и изменённые данные, а затем исходные через банальную замену текста меняет на изменённые при внесении изменений в файл.
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
15.11.2020, 08:22
piffo,
Python
1
2
3
4
5
6
7
8
9
10
11
with open('input.txt') as f :
    search = input('Что ищем? : ')
    mlist = []
    for line in f.readlines() :
        tmp = line.split()
        if [i for i in tmp if search in i] :
            ########
            print(tmp)
            ########
        mlist.append(tmp)
    # запись mlist в файл
0
10 / 7 / 3
Регистрация: 14.11.2020
Сообщений: 15
15.11.2020, 08:47
Размашистая и далеко не идеальная ООП реализация + контекстный менеджер

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
39
40
41
42
43
44
45
46
47
48
49
50
51
class DBReader:
    def __init__(self, filename):
        self.filename = filename
        self.file = None
        self.content = {}
 
    def open(self, filename):
        self.filename = filename
        self._read()
 
    def close(self):
        self._write()
        self.file = None
 
    def _read(self):
        # Open to read
        with open(self.filename, encoding='utf-8') as file:
            self.content = {
                k: v for k, v in
                [line.strip().split(' : ') for line in file.readlines()]
            }
 
        # Open file to write to prevent writing from another sources
        self.file = open(self.filename, 'w', encoding='utf-8')
 
    def _write(self):
        if not self.file:
            return
 
        # Write changes and exit
        self.file.writelines([f'{k} : {v}\n' for k, v in self.content.items()])
        self.file.close()
 
    def __enter__(self):
        self._read()
        return self
 
    def __exit__(self, exc_type, exc_val, exc_tb):
        self._write()
        if exc_val:
            raise
 
 
def main():
    with DBReader('test.txt') as reader:
        reader.content['Name0'] = 'somename'  # Изменение значения по ключу Name0
        del(reader.content['Name2'])  # Удаление пары Name2 : значение
 
 
if __name__ == '__main__':
    main()
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2020, 08:47
Помогаю со студенческими работами здесь

Поиск по .txt файлу (RSS)
Доброго времени суток. Пытаюсь придумать что-нибудь, чтобы работать с RSS без крутых кодов, что-то типа индусского кода. Сделал парсинг...

Поиск по txt файлу в Yii
Всем привет. Осваивая Yii наткнулся на проблему(Сделать поиск по txt файлу с дизайном как в Yii... да и по 1 полю)... 1.Есть txt файл, в...

Поиск по TXT файлу по средствам PHP | 2милиарда строк
Сам txt файл весит 80 гб, сами понимаете что веб сервер чисто ложится со стандартными переменными по типу: file_get_contents Есть-ли...

Осуществить критериальный поиск с textbox ами по txt файлу
У меня txt файл, данные разделяются split "/", в одной строке по 11 данных: "фио, дата рождения и т.д". Данные в windows forms у меня...

Поиск по txt-файлу, доступному по URL или Выпадающий список с функцией поиска
Добрый Всем Вечер! Поставил перед собой следующую задачу: Есть txt-файл на url-адресу(http://openweathermap.org/help/city_list.txt) ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru