我是新來的python,我試圖解開使用lambda函數。我有兩個需要匹配的文本文件中的網絡用戶名列表。我到目前爲止的代碼工作正常(它匹配名稱但區分大小寫),但這兩個文件中的文本都是大寫和小寫混雜。我可能有史密斯,約翰(金融)在一個名單和史密斯,約翰(金融)在另一個。將會有數百個用戶文本文件。我需要做的是對兩個列表進行標準化(例如以大寫字母爲例),因此無論大小寫如何匹配。我缺乏Python知識阻礙了我。我有以下幾點Python Lambda地圖
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:
但是,老實說,我不知道lambda函數位於該位代碼的位置。我試過了,你看到的散列,但python永遠不會使用戶名匹配。我知道我需要做大寫的file2,但是對於這個測試,爲了簡化這個過程,我在test.txt中添加了一些大寫字母的名字,以查看它是否有效。沒有lambda函數,如上所述我的代碼做我需要和匹配的用戶名,但區分大小寫。任何幫助將非常感激。
非常感謝
取消註釋您的第二行,然後使用file1m而不是file1以後 – njzk2
謝謝。我試過,並使用file1m(所以大寫的文件1)python似乎並沒有匹配。 IDLE只是坐在那裏,我不得不用鍵盤打破。 – user2377057