Skip to content

Instantly share code, notes, and snippets.

@gergob
Created January 4, 2015 16:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gergob/097fe5664cae4e177c43 to your computer and use it in GitHub Desktop.
Save gergob/097fe5664cae4e177c43 to your computer and use it in GitHub Desktop.
def count_words(text):
"""Makes a statistic of the words appearing in the text
and returns a dictionary where keys are the words and
values are the number of occurrence of each word."""
words = text.split()
result = {}
for word in words:
if word in result:
result[word] += 1
else:
result[word] = 1
return result
if __name__ == "__main__":
text = """In computer programming, a string is traditionally a sequence of characters, either as a literal constant or as some kind of variable. The latter may allow its elements to be mutated and the length changed, or it may be fixed (after creation). A string is generally understood as a data type and is often implemented as an array of bytes (or words) that stores a sequence of elements, typically characters, using some character encoding. A string may also denote more general arrays or other sequence (or list) data types and structures. Source [Wikipedia http://en.wikipedia.org/wiki/String_(computer_science)]"""
print("Text which will be checked: {0}".format(text))
stat = count_words(text)
for key in sorted(stat):
print("[{0}] appeared {1} times.".format(key, stat[key]))
@abdulraoufatia
Copy link

Awesome, was great help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment