Advertisement
Guest User

python

a guest
Dec 6th, 2016
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #Assignment for Python
  2. import sys
  3.  
  4. #frequency statistics from http://en.wikipedia.org/wiki/Letter_Frequency
  5. englishLetterFreq = {'E' :12.70, 'T': 9.06, 'A': 8.17, 'O': 7.51, 'I': 6.97, 'N': 6.75, 'S': 6.33, 'H': 6.09, 'R': 5.99, 'D': 4.25, 'L': 4.03, 'C': 2.78, 'U': 2.76, 'M': 2.41, 'W': 2.36, 'F': 2.23, 'G': 2.02, 'Y': 1.97, 'P': 1.93, 'B': 1.29, 'V': 0.98, 'K': 0.77, 'J': 0.15, 'X': 0.15, 'Q': 0.10, 'Z': 0.07}
  6. ETAOIN = 'ETAOINSHRDLCUMWFGYPBVKJXQZ'
  7. ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  8.  
  9. def getLetterCount(message):
  10. letterCount = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0, 'F': 0, 'G': 0, 'H': 0, 'I': 0, 'J': 0, 'K': 0, 'L': 0, 'M': 0, 'N': 0, 'O': 0, 'P': 0, 'Q': 0, 'R': 0, 'S': 0, 'T': 0, 'U': 0, 'V': 0, 'W': 0, 'X': 0, 'Y': 0, 'Z': 0}
  11.  
  12. for letter in message.upper():
  13. if letter in ALPHABET:
  14. letterCount[letter] += 1
  15.  
  16. return letterCount
  17.  
  18.  
  19. try:
  20. textFile= open(sys.argv[1],"r")
  21. except:
  22. print("The file {} could not be opened...".format(sys.argv[1]))
  23.  
  24. fileString = textFile.read().replace(" ", "")
  25.  
  26. letterCount = letterCount(fileString)
  27. print(letterCount)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement