Python – 行内の単語を検索し、それを数え、それを追加する

私はこれを思考していると確信しているし、単純な結果があるが、私はそれをまとめてみることはできない。

私は一種の検索方法を探しています。私は、Pythonスクリプトがキーワードのためのテキストファイルを検索し、それが現れる行数を数えたいと思います。キーワードが1行に複数回表示されても、それを1回だけカウントしたいと思います。

長い話が短い。キーボードが1行で表示されたら、その行を数えて数学の式に追加します。

どんな助けでも大歓迎です!前もって感謝します。

ベストアンサー

以下の関数を定義することができます。

def lcount(keyword, fname):
    with open(fname, 'r') as fin:
        return sum([1 for line in fin if keyword in line])

今度は “foo.cpp”に “int”を含む行の数を知りたければ、次のようにします:

print lcount('int', 'foo.cpp')

コマンドラインで(あなたが適切なプラットフォームにいる場合)実行できる代替方法は次のとおりです。

grep int foo.cpp | wc -l

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です