How to count word “test” in file on Python?

前端 未结 5 1704
悲哀的现实
悲哀的现实 2021-01-27 07:19

I have a file consists of many strings. Looks like

sdfsdf sdfsdfsdf sdfsdfsdf test gggg uff test test fffffffff sdgsdgsdgsdg sdgsdgsdgsdg uuuttt 5

5条回答
  •  萌比男神i
    2021-01-27 07:29

    This should work.

       from collections import Counter
       with open('myfile.txt', 'r') as f:
           words = f.read().split()
           counts = Counter(words)
    
       print counts["test"] #counts just of exact string "test"
       #find all strings containing test (e.g 'atest', 'mytest')
       print sum([val for key,val in counts.iteritems() if "test" in key])
    

提交回复
热议问题