次の形式で大量の単語リストを取得する必要があります。
['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n']
次に、strip 関数を使用して、次のように変換します。
['this', 'is', 'a', 'list', 'of', 'words']
私が書いた内容は機能すると思っていましたが、次のようなエラーが繰り返し表示されます:
「'list' オブジェクトには属性 'strip' がありません」
試したコードは次のとおりです:
strip_list = []
for lengths in range(1,20):
strip_list.append(0) #longest word in the text file is 20 characters long
for a in lines:
strip_list.append(lines[a].strip())
ベストアンサー1
リスト内包表記を使うこともできます
my_list = ['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n']
stripped = [s.strip() for s in my_list]
または代わりに以下を使用しますmap()
:
stripped = list(map(str.strip, my_list))
Python 2 では、map()
リストを直接返したため、list を呼び出す必要はありませんでした。Python 3 では、リストの理解がより簡潔になり、一般的に、より慣用的であると見なされています。