This content originally appeared on DEV Community and was authored by Adel Bordbari
I recently discovered a one-liner to count the words from a text in python:
text = "Tags help people find your post - think of them as the topics or categories that best describe your post."
from collections import Counter
words = Counter(text)[" "] #19
to put it more accurately, this counts the number of spaces (" ") in a text.
moreover, Counter is a python mapping that creates a dict in which keys are every unique letter from a text, and the corresponding values are the number of occurrences of that letter.
a mapping is an iterable container with a fixed length. this means three things (accordingly):
- you can loop through its items
- you can check existence of an item using
inkeyword (e.g.,"x" in words) -
len(words)returns an integer
This content originally appeared on DEV Community and was authored by Adel Bordbari