2016-04-03 53 views
1

之間的最大字數如何讀取兩個或更多文件並確定文件中最長的文件?如何比較兩個文件並查找

我試着做這樣的事情,但由於for循環它將打印每個文件中最長的單詞。我如何比較這兩個文件並只打印一個輸出?

for word in filenames: 
    with open(word) as w: 
     x = w.read() 
     y = max(x.split(), key = len) 
    if word > y: 
     print '\nLongest Word:', y 
    else: 
     pass 

回答

1

你可以做到這一點,保持在一個變量中最長的單詞,然後在最後打印:

longest_word = '' 
for word in filenames: 
    with open(word) as w: 
     x = w.read() 
     y = max(x.split(), key = len) 
    if len(y) > len(longest_word): 
     longest_word = y 
print '\nLongest Word:', longest_word 
+0

我試過,但我得到這個錯誤: 'Y = MAX(X。 split(),key = len)' 'TypeError:'str'對象不可調用' – brazjul

+1

我的部分變量的可怕選擇...我正在編輯一個工作的。 –

+0

沒問題。我剛剛重命名了變量,它工作。謝謝! – brazjul