名前付きファイルを読み取り、空の行、スペースのみを含む行、または最初の文字として#を含む行を削除して、残りの行を処理する最もPython的な方法は何ですか?すべてがメモリに簡単に収まると仮定します。
注:これを行うのは難しいことではありません-私が求めているのは、最もPython的な方法です。私はRubyとJavaをたくさん書いてきましたが、気分が悪くなりました。
これがストローマンです:
file_lines = [line.strip() for line in open(config_file, 'r').readlines() if len(line.strip()) > 0]
for line in file_lines:
if line[0] == '#':
continue
# Do whatever with line here.
私は簡潔さに興味がありますが、読みにくくなるという犠牲を払うことはありません。