Я делаю дополнительную функцию для своей программы чата, которая позволяет вам зарегистрироваться, введя определенную команду, которая заставит хост-скрипт сохранить ваше имя пользователя и имя, которое вы вставляете в терминал, его сохранен как этот 57883: Джек в txt-файле (names.txt) на главной машине. если количество людей зарегистрировали это будет выглядеть следующим образомПоиск строки и linenumber в текстовом файле
57883:jack
57884:bob
57885:connor
57886:james
57887:zzhshsb93838
57887:ryan
, когда кто-то посылает сообщение я хочу знать, если его/ее имя регистрируется, и если да, получить имя для отправки клиенту, так вместо того, чтобы видеть имя пользователя, клиент увидит имя человека, отправляющего сообщение. , чтобы сделать это, мне нужно знать, находится ли имя файла в файле и если да; где в файле, в какой строке. я получил это до сих пор:
peer = sock.getpeername()
with open('names.txt', 'r') as d:
lines = d.readlines()
for peer in lines:
и я не знаю, как узнать, в какой строке он был найден, и, когда я знаю, что, как отделить 57883 и ПДТ, выберите домкрат и сохраните его. Ура!
Почему вы хотите номер строки? –
@AnandSKumar Мне нужен номер строки, чтобы получить имя – tjebbe
Насколько велики вы ожидали этого файла? Я спрашиваю, потому что я чувствую, что это направлено на XY-проблему. Если то, что вы хотите сделать, - это номер карты, чтобы назвать, есть лучший выбор, от словаря к SQL. Ваш путь будет работать, да, но он может быть очень медленным. – NightShadeQueen