質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • Python 3.x

    6866questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

python 文字列の出現回数

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 2,165
退会済みユーザー

退会済みユーザー

以下のようなテキストファイルを読み込み,特定の文字列の出現回数をカウントしたいと考えています.

-------------------
E    未知語        
メール    名詞-サ変接続        
は    助詞-係助詞        
こちら    名詞-代名詞-一般        
まで 助詞-副助詞        
:    記号-一般        
------------------

以下のようにして「名詞」の出現回数をカウントしようとしたのですが,
結果が「0」となってしまいます.

from collections import Counter

f = open('sample.txt',encoding='utf-8')
data = f.read()
f.close()
print(type(data))
<class 'str'>

counter = Counter(data)
print(counter['名詞'])
0

どのようにしたらカウント可能でしょうか.
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

質問内容の場合、文字列のcountメソッドを使えばカウントできます。
print(data.count('名詞'))

参考
3.6.1 文字列メソッド
Pythonのcollectionsモジュールが地味に便利

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

関連した質問

  • 解決済

    pythonでの日数計算

    pythonで items[1] = 09/01 items[2] = 09/02 としているとします。 そこで、この二つの差をとりたいのですが(1という結果が欲しいです。)どのよ

  • 受付中

    python 文字列カウント

    こちらで質問させていただいた者です. http://teratail.com/questions/13963 不明点があるので,再度ご質問させていただきます. 以下のようなテキ

  • 解決済

    配列の外に出たことの判定

    Pythonに関する質問です。 whileループなどを使うと配列の外に出てキーエラーになってしまうことがあります。 例えば配列とかタプルの大きさが5だとすると6個すすむと外に出

  • 解決済

    python3のprintで改行する

    python3で下記のようなコードがあります print(a ,b) これの結果が a b と2行になるようにしたいです

  • 解決済

    辞書の中の重複したキーを探して新しいリストに値を入れたい。

    皆様いつもお世話になっております。 すみません、質問が抽象的でしたので修正致します。 当方Mayaという3Dソフトを使っておりまして、 3Dオブジェクト上で重複した位置に存在する頂

  • 解決済

    OrderedDict()と辞書型と要素の順番について

    プログラミング初学者です https://www.hackerrank.com/challenges/most-commons/problem この問題を解いていて fro

  • 受付中

    countメソッド

    >>> num_list = [2, 4, 6, 4, 4, 2, 6] >>> for i in range(num_list.count(4)): print(i,

  • 解決済

    PythonのPandasを用いたランダムフォレストのエラー

    X = features_df.ix[:, 1:] y = features_df['labels'] # 学習データとテストデータの分離 X_train, X_test, y_

同じタグがついた質問を見る

  • Python 3.x

    6866questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。