テキストファイルをインポートしてテキストを各単語の文字列リストに戻そうとしていますが、小文字と句読点も返しません。リスト内の複数の関数を呼び出す
次のコードを作成しましたが、これは各単語を文字列に分割しません。また、理解に.lower()
を追加することは可能ですか?
def read_words(words_file):
"""Turns file into a list of strings, lower case, and no punctuation"""
return [word for line in open(words_file, 'r') for word in line.split(string.punctuation)]
例の入力を追加してください、あなたが出力として取得したい、と実際の出力あなたが取得しているもの。 – CAB
プロセスがリスト内包である必要があるのはなぜですか? – wwii
これは理解する必要はありません。ちょうどそれが最小のコード量になると思った – John