troyjwatson

pi.py

Mar 21st, 2015
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1.  
  2. '''                                                                                                                
  3. Calculation of PI Mnemonics
  4. '''
  5. import re
  6. class Pi(object):
  7.         completed = 0
  8.  
  9.         def __init__(self):
  10.         # variables- instantiated
  11.                 Pi.completed = 0
  12.                 self.tagOptions = 0
  13.  
  14.     def getWords(self, file='austen.txt'):
  15.         text = open(file).read()
  16.         textWithoutJunk = re.sub('[^A-Za-z0-9\. ]+','',text)
  17.         self.sentences = textWithoutJunk.split(".")
  18.  
  19.         def setWebPage(self, page = "http://google.com.au"):
  20.         # just keep this as an example of creating default values
  21.                 self.page = page
  22.  
  23.     def calc(self, pi = [6,5,3], n = 3):
  24.         # pi = 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899
  25.         # pi (10 decimal) = 3.1415926535
  26.         #listSen = sentence.split(' ')
  27.         self.getWords()
  28.         for i in self.sentences:
  29.             listSen = i.split()
  30.             #print listSen
  31.             numbers = []
  32.            
  33.             for i in xrange(len(listSen)):
  34.                 #print listSen[i], len(listSen[i]),
  35.                 numbers.append(len(listSen[i]))
  36.  
  37.             #print "quantified numbers: ", numbers
  38.            
  39.             for i in xrange(len(numbers)):
  40.                 if (numbers[i:i+6] == pi):
  41.                     print 'matched string @ location', i, numbers[i:i+6]
  42.                     print 'sentence found: ', listSen[i:i+6]
  43.                     print zip(listSen[i:i+6], numbers[i:i+6])
  44.                    
  45.            
  46. def main():
  47.     go = Pi()
  48.     go.calc()
  49.  
  50. if __name__ == '__main__':main()
Advertisement
Add Comment
Please, Sign In to add comment