Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Calculation of PI Mnemonics
- '''
- import re
- class Pi(object):
- completed = 0
- def __init__(self):
- # variables- instantiated
- Pi.completed = 0
- self.tagOptions = 0
- def getWords(self, file='austen.txt'):
- text = open(file).read()
- textWithoutJunk = re.sub('[^A-Za-z0-9\. ]+','',text)
- self.sentences = textWithoutJunk.split(".")
- def setWebPage(self, page = "http://google.com.au"):
- # just keep this as an example of creating default values
- self.page = page
- def calc(self, pi = [6,5,3], n = 3):
- # pi = 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899
- # pi (10 decimal) = 3.1415926535
- #listSen = sentence.split(' ')
- self.getWords()
- for i in self.sentences:
- listSen = i.split()
- #print listSen
- numbers = []
- for i in xrange(len(listSen)):
- #print listSen[i], len(listSen[i]),
- numbers.append(len(listSen[i]))
- #print "quantified numbers: ", numbers
- for i in xrange(len(numbers)):
- if (numbers[i:i+6] == pi):
- print 'matched string @ location', i, numbers[i:i+6]
- print 'sentence found: ', listSen[i:i+6]
- print zip(listSen[i:i+6], numbers[i:i+6])
- def main():
- go = Pi()
- go.calc()
- if __name__ == '__main__':main()
Advertisement
Add Comment
Please, Sign In to add comment