テキスト文書を読み込んで文書中で最も長い単語を出力するプログラムを作成しようとしています。最長の単語が複数ある場合(つまり、長さが等しい場合)、すべて同じ順序で出力する必要があります。最も長い単語が犬と猫だったらたとえば、あなたのコードが生成する必要があります:テキスト文書から最大長の単語を選択する方法
犬猫
私はトラブル等しい最大長さの多数の単語を選択し、それらを印刷する方法を見つけるのを持っています。あなたがいる行うために必要なもの
fh = open('poem.txt', 'r')
longestlist = []
longestword = ''
for line in fh:
words = (line.strip().split(' '))
for word in words:
word = ''.join(c for c in word if c.isalpha())
if len(word) > (longestword):
longest.append(word)
for i in longestlist:
print i
は '整数でlongestword'ないでしょうか?長い単語を見つけるたびに更新する必要があります。 – afsafzal
あなたの小切手について考えてみましょう。長さが等しい場合は、この単語を最長のリストに追加してください。単語の長さがlongestwordの長さよりも長い場合は、新しい最長の単語がありますので、古いリストを消去し、新しい最長の単語を含む新しいリストを作成する必要があります。 –