ファイルから選択した行のみをpythonに読み取らせることは可能ですか?
CSV ファイルがあり、ファイルが で区切られtab
ていて、3 番目の列が「a」、「b」、または「c」のいずれかであるとします。最初の列を選択したファイル内の行のみを返すリスト内包表記(またはジェネレーターは関係ありません)が必要です
以下は、構文エラーをスローします。
lines = [tmp = line.rstrip().split(separator_column) for line in source if tmp[2] == 'a']
forループだけでなく、よりpythonicな方法でそれを行うことは可能ですか? いわゆるより Pythonic な方法は、C の速度で動作しています - それらは基本的な Python 命令よりも高速です - それが私が尋ねる理由です。