Использование ввода пользователя для поиска определенной строки в файле Excel (Python) - PullRequest
0 голосов
/ 01 марта 2019

В настоящее время я делаю программу, которая проверяет, какой пользователь вошел в систему на компьютере, а затем будет выполнять различные действия в зависимости от того, кто вошел в систему. Для этого используется «getpass», и я сделал это успешно, а имя пользователясохранено в переменную с именем "кто".Здесь я обнаружил проблему, и я хочу иметь возможность искать в файле Excel имя в переменной и печатать только строку, в которой он находится. Как я могу это сделать?

спасибо

1 Ответ

0 голосов
/ 01 марта 2019

Можете ли вы сохранить файл Excel, сохраненный в формате CSV?Если это так, вы можете использовать модуль Python csv для анализа файла.

Предположим, что вы можете получить файл, сохраненный в формате CSV, с именем directory.csv, и он выглядит так:

first,last,login,phone
Chi,Kaso,ckaso,999-999-9999
Bob,McCormick,bobmac,888-888-8888
Mason,Builder,mbuilder,777-777-7777

Вот код, который откроет файл, прочитает каждую строку с помощью csv.reader и найдет соответствующую строку:

import csv
user = 'mbuilder'
with open('directory.csv', mode='r', newline='') as dir_file:
    reader = csv.reader(dir_file)
    for row in reader:
            if row[2] == user:
                    print("Match:", row)
                    break

Недостатком является то, что он ищет файл построчно, поэтомуесли файл имеет миллионы пользователей, он будет медленным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...