2つ以上のファイルをどのように読み取り、ファイル内の最長のものを決定しますか?
このようなことを試みましたが、forループのため、各ファイルで最も長い単語が出力されます。両方のファイルを比較して、1つの出力のみを印刷するにはどうすればよいですか?
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
これを行うと、最長の単語を変数に保持し、最後に出力できます。
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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加