  
  
ファイルの中からsから始まる単語を抜き出して  
何種類あるのか、全部で合計何個かを出力するプログラムの作り方がわかりません。  
ヒントに辞書型を使えと書いてありますがわかりません。  
誰か教えてほしいです


CC BY-SA 4.0
2023-01-20T08:58:47.820
93477
2023-01-31T06:01:03.980
56680
question
python
pythonの練習問題わからない


コメントで御指摘のように条件が曖昧なので御参考です。  
「英文テキストファイルから空白文字を含まず最初と最後の文字が英数字の文字列を抽出し，'s'（小文字のみ）から始まるものを抜き出す」という条件での記述例と出力を示します。なお，代入式（`:=`）を使っていますので
Python3.8 以降が必要です。

[code]

    import re
    
    ptn = re.compile(r'^\W+|\W+$')
    
    with open('The_last_leaf.txt', 'r') as f:
        words = [w for s in f.read().split() if (w := ptn.sub('', s))]
    
    s_words = [w for w in words if w[:1] == 's']
    
    print(f"words starting with 's': {len(s_words)}")
    print(f"types of above:          {len(set(s_words))}")
    
[/code]

[code]

    words starting with 's': 179
    types of above:          93
    
[/code]


CC BY-SA 4.0
2023-01-31T06:01:03.980
93633
2023-01-31T06:01:03.980
54588
93477
answer