Я новичок в python и пытаюсь разобраться в использовании функции лямбда. У меня есть два списка имен сетевых пользователей в текстовом файле, который мне нужно сопоставить. Код, который у меня до сих пор работает нормально (он соответствует именам, но чувствителен к регистру), но текст в обоих этих файлах - это беспорядок в верхнем и нижнем регистре. У меня может быть кузнец, Джон (FINANCE) в одном списке и SMITH, John (Finance) в другом. Там будут сотни текстовых файлов пользователя. Что мне нужно сделать, это нормализовать оба списка (например, в верхнем регистре), поэтому совпадения происходят независимо от случая. Моя нехватка знаний о питоне мешает мне. У меня есть следующиеPython Lambda Map
with open (filename, "r") as file1:
#file1m=map(lambda x: x.upper(),file1)
for line in islice(file1,20,None)
with open ("c:\\userlists\test.txt", "r") as file2:
Но, если честно, я не знаю, где функция лямбда сидит в этом кусочке кода. Я пробовал это, когда вы видите хэш, но python никогда не делает совпадение имени пользователя. Я знаю, что мне нужно сделать файл верхнего регистра file2, но для этого теста и для упрощения процесса для меня я добавил несколько имен в верхнем регистре в test.txt, чтобы узнать, работает ли он. Без лямбда-функции, как уже упоминалось, мой код делает то, что мне нужно, и сопоставляет имя пользователя, но чувствителен к регистру. Любая помощь могла бы быть полезна.
Большое спасибо
раскомментируйте вашей второй линии, а затем использовать file1m вместо file1 после – njzk2
Спасибо. Я пробовал это и используя file1m (поэтому чтение в верхнем регистре file1), похоже, не подходит для python. IDLE просто сидит там, и я должен вырваться с клавиатуры. – user2377057